ndfweb.cn

VB.NET合並圖片


2021-08-21 22:48:48 (3129)



有一個場景,我想合並兩張圖片。


第一張在上,第二張在下。新圖片的高等於兩張圖片高的和,寬等於兩張圖片中最寬的寬度。


最笨的方法是新建一張圖片然後循環賦值。但是速度太慢效率太低。


因此我想用GDI+來繪製圖像。


Public Function MergeImages(ByVal Pic1 As Image, ByVal pic2 As Image) As Image

 

    Dim MergedImage As Image

    Dim Wide, High As Integer

    High = Pic1.Height + pic2.Height

    If Pic1.Width >= pic2.Width Then

        Wide = Pic1.Width

    Else

        Wide = pic2.Width

    End If

    Dim bm As New Bitmap(Wide, High)

    Dim gr As Graphics = Graphics.FromImage(bm)

    Dim rect As New Rectangle(0, 0, Wide - 1, High - 1)

 

    gr.DrawRectangle(Pens.White, rect)

    gr.FillRectangle(Brushes.White, rect)

    gr.DrawImage(Pic1, 0, 0)

    gr.DrawImage(pic2, 0, Pic1.Height)

    MergedImage = bm

    gr.Dispose()

 

    Return MergedImage


本文版权:http://www.ndfweb.cn/news-900.html
  NDF俱乐部
  国际域名注册
  建站咨询
简体中文 NDF网站建设淘宝店 | ICO图标在线生成 | 外贸网站建设 | 联系我们
©2007-2024 NDF Corporation 鲁ICP备08005967号 Sitemap - RSSRSS订阅