亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB.NET如何實現相框效果

發布時間:2021-12-02 14:06:46 來源:億速云 閱讀:120 作者:小新 欄目:編程語言

小編給大家分享一下VB.NET如何實現相框效果,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

VB.NET相框效果實現代碼示例:

  1. Imports System.Drawing  

  2. Imports System.Drawing.Imaging  

  3. Imports System.Drawing.Drawing2D  

  4. Public Class ImgMerg  

  5. Public Shared Function MergedImage
    (ByVal innerImgPath As String, 
    ByVal outerImgPath As String, 
    ByVal mergImgPath As String) 
    As Boolean  

  6. Try  

  7. Dim fi As System.IO.FileInfo = 
    New System.IO.FileInfo(mergImgPath)  

  8. If fi.Directory.Exists = False Then  

  9. fi.Directory.Create()  

  10. End If 

  1. Dim innerImg As ImageImage = Image.
    FromFile(innerImgPath)  

  2. Dim outerImg As ImageImage = Image.
    FromFile(outerImgPath)  

  3. Dim b As New Bitmap(outerImg.Width, 
    outerImg.Height, PixelFormat.
    Format16bppRgb555)  

  4. Dim g As GraphicsGraphics = 
    Graphics.FromImage(b)  

  5. g.Clear(Color.White)  

  6. Dim p1(2) As Point  

  7. Dim p2(2) As Point  

  8. If outerImg.Width >= innerImg.Width Then  

  9. If outerImg.Height >= innerImg.Height Then  

  10. p1(0) = New Point((outerImg.Width - 
    innerImg.Width) \ 2, (outerImg.Height - 
    innerImg.Height) \ 2)  

  11. p1(1) = New Point((outerImg.Width + 
    innerImg.Width) \ 2, (outerImg.
    Height - innerImg.Height) \ 2)  

  12. p1(2) = New Point((outerImg.Width - 
    innerImg.Width) \ 2, (outerImg.Height + 
    innerImg.Height) \ 2)  

  13. Else  

  14. p1(0) = New Point((outerImg.Width - 
    innerImg.Width) \ 2, 0)  

  15. p1(1) = New Point((outerImg.Width + 
    innerImg.Width) \ 2, 0)  

  16. p1(2) = New Point((outerImg.Width - 
    innerImg.Width) \ 2, outerImg.Height)  

  17. End If  

  18. Else  

  19. If outerImg.Height >= innerImg.Height Then  

  20. p1(0) = New Point(0, (outerImg.Height
     - innerImg.Height) \ 2)  

  21. p1(1) = New Point(outerImg.Width, 
    (outerImg.Height - innerImg.Height) \ 2)  

  22. p1(2) = New Point(0, (outerImg.Height 
    + innerImg.Height) \ 2)  

  23. Else  

  24. p1(0) = New Point(0, 0)  

  25. p1(1) = New Point(outerImg.Width, 0)  

  26. p1(2) = New Point(0, outerImg.Height)  

  27. End If  

  28. End If 

  1. p2(0) = New Point(0, 0)  

  2. p2(1) = New Point
    (outerImg.Width, 0)  

  3. p2(2) = New Point
    (0, outerImg.Height)  

  4. g.DrawImage(innerImg, p1)  

  5. g.DrawImage(outerImg, p2)  

  6. b.Save(mergImgPath)  

  7. outerImg.Dispose()  

  8. innerImg.Dispose()  

  9. Return True  

  10. Catch ex As Exception  

  11. Return False  

  12. End Try 

測試VB.NET相框效果代碼

  1. 'Dim innerImgPath As String = 
    "c:\Winter.jpg" 

  2. 'Dim outerImgPath As String = 
    "c:\17.gif" 

  3. 'Dim savePath As String = 
    "C:\merg.jpg" 

  4. 'If ImgMerg.MergedImage
    (innerImgPath, outerImgPath, 
    savePath) = True Then  

  5. ' Dim bMerg As New System.
    drawing.Bitmap(savePath)  

  6. 'Else  

  7. ' MsgBox("錯誤")  

  8. 'End If  

  9. End Function  

  10. End Class 

以上是“VB.NET如何實現相框效果”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

葫芦岛市| 栾城县| 衡水市| 南康市| 霸州市| 开远市| 桂阳县| 湟中县| 梁山县| 水城县| 乌审旗| 石门县| 合阳县| 建昌县| 黄山市| 扶绥县| 宜川县| 张掖市| 苗栗县| 宁陕县| 昌吉市| 高陵县| 贺兰县| 噶尔县| 资源县| 南丰县| 大名县| 呼图壁县| 文山县| 吉水县| 南乐县| 文化| 达孜县| 电白县| 香港| 岢岚县| 息烽县| 瑞金市| 师宗县| 嫩江县| 双桥区|