自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

VB.NET相框效果具體方式解析

開(kāi)發(fā) 后端
VB.NET相框效果的實(shí)現(xiàn)主要體現(xiàn)在講圖片進(jìn)行合并。那么具體的代碼又該如何編寫(xiě)呢?在這里就為大家詳細(xì)介紹一下這方面的編寫(xiě)技巧。

VB.NET可以對(duì)圖片進(jìn)行熟練的操作。比如對(duì)圖片進(jìn)行合并或分開(kāi)等等。在這里我們會(huì)為大家介紹一下有關(guān)VB.NET相框效果的實(shí)現(xiàn)方法,希望可以幫助大家提高對(duì)圖片處理方面的認(rèn)知程度。#t#

VB.NET相框效果實(shí)現(xiàn)代碼示例:

  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 

 

測(cè)試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("錯(cuò)誤")  
  8. 'End If  
  9. End Function  
  10. End Class 

VB.NET相框效果的相關(guān)操作方法就為大家介紹到這里。

責(zé)任編輯:曹凱 來(lái)源: 博客園
相關(guān)推薦

2010-01-20 17:41:13

VB.NET標(biāo)記語(yǔ)句

2010-01-21 17:48:25

VB.NET Sing

2010-01-19 13:36:16

VB.NET可選參數(shù)

2010-01-22 17:12:08

VB.NET訪問(wèn)Ifr

2010-01-21 18:19:45

VB.NET條件編譯

2010-01-13 17:23:36

VB.NET動(dòng)態(tài)事件

2010-01-15 15:03:23

VB.NET對(duì)象變量聲

2010-01-11 17:58:36

VB.NET壓縮ZIP

2010-01-21 13:11:31

VB.NET安裝工程

2010-01-12 18:12:58

VB.NET事件

2009-10-09 15:59:41

VB.NET對(duì)象

2010-01-13 09:45:53

VB.NET Arra

2010-01-18 15:43:35

VB.NET自定義屬性

2010-01-22 18:32:23

VB.NET數(shù)據(jù)并發(fā)性

2010-01-11 17:05:32

VB.NET操作文本文

2010-01-22 15:37:02

VB.NET監(jiān)控類

2010-01-14 17:41:57

VB.NET變量范圍

2010-01-21 16:37:56

VB.NET變量聲明

2009-11-02 14:48:45

VB.NET HOOK

2010-01-15 16:46:05

VB.NET集合存儲(chǔ)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)