偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

VB.NET實現(xiàn)縮略圖案例解析

開發(fā) 后端
文章主要VB.NET實現(xiàn)縮略圖代碼的演示,詳細代碼如Public Class ClassUpPic Private vPicFile As System.Web.UI.HtmlControls.HtmlInputFile ...。

運用了VB.NET開發(fā)很長時間了,總結(jié)了一點經(jīng)驗,我發(fā)現(xiàn)有些人為縮略圖問題煩惱,在這里呢我來用VB.NET實現(xiàn)縮略圖代碼解決這個問題。

VB.NET實現(xiàn)縮略圖代碼:

  1. Public Class ClassUpPic  
  2. Private vPicFile As System.Web.UI.HtmlControls.HtmlInputFile  
  3. Private vSmallPicSize, vUpFileSize As Integer  
  4. Private vUpPicPath, vNewPicName, vTmpPicName As String  
  5. Private PicMin, PicMax, vPicMax As System.Drawing.Image  
  6. Private PicFormat As System.Drawing.Imaging.ImageFormat  
  7. Private MinHeight, MinWidth As Decimal  
  8. Private Myfile As IO.File  
  9. Public Sub New(ByVal PicFile As System.Web.UI.HtmlControls.HtmlInputFile, ByVal UpPicType As PicType)  
  10. vPicFile = PicFile  
  11. vUpFileSize = HttpContext.Current.Application("UpFileSize")  
  12. Select Case UpPicType  
  13. Case PicType.Face  
  14. vUpPicPath = "upload/images/Face" 
  15. vSmallPicSize = 150 
  16. vNewPicName = HttpContext.Current.Session("MemberID") & "." & GetRightByChar(vPicFile.PostedFile.FileName, ".")  
  17. Case PicType.Photo  
  18. vUpPicPath = "upload/images/Photo" 
  19. vSmallPicSize = 150 
  20. vNewPicName = System.Guid.NewGuid.ToString() & "." & GetRightByChar(vPicFile.PostedFile.FileName, ".")  
  21. Case PicType.Pic  
  22. vUpPicPath = "upload/images/Pic" 
  23. vSmallPicSize = 550 
  24. vNewPicName = System.Guid.NewGuid.ToString() & "." & GetRightByChar(vPicFile.PostedFile.FileName, ".")  
  25. End Select  
  26. End Sub  
  27. Public Function GetSavedFileName() As String  
  28. '檢驗圖片類型=================================================================  
  29. If vPicFile.PostedFile.FileName = "" Then  
  30. Throw New NotSupportedException("文件為空,請您選擇上傳的圖片文件!")  
  31. End If  
  32. If Left(vPicFile.PostedFile.ContentType, 5) <> "image" Then  
  33. Throw New NotSupportedException("文件格式不合法,請選取有效的圖片文件!" & vPicFile.PostedFile.ContentType)  
  34. End If  
  35. If vPicFile.PostedFile.ContentLength > vUpFileSize Then  
  36. Dim MaxNumber As Decimal = vUpFileSize / 1024 / 1024  
  37. Throw New NotSupportedException("上傳的圖片文件太大,***支持" & Format(MaxNumber, "##,##0") & "M!")  
  38. End If  
  39. '檢驗數(shù)量限制=================================================================  
  40. '保存大文件=================================================================  
  41. vPicFile.PostedFile.SaveAs(HttpContext.Current.Server.MapPath(vUpPicPath & "/max/") & vNewPicName)  
  42. vPicFile.Dispose()  
  43. '縮略圖片文件=================================================================  
  44. PicMax = System.Drawing.Image.FromFile(HttpContext.Current.Server.MapPath(vUpPicPath & "/max/") & vNewPicName)  
  45. If Not (PicMax.RawFormat Is PicFormat.Gif Or PicMax.RawFormat Is PicFormat.Png) Then  
  46. If PicMax.Height > vSmallPicSize Or PicMax.Width > vSmallPicSize Then  
  47. vTmpPicName = System.Guid.NewGuid.ToString() & ".png"  
  48. vPicMax = PicMax  
  49. PicMax.Save(HttpContext.Current.Server.MapPath(vUpPicPath & "/max/") & vTmpPicName, PicFormat.Png)  
  50. vPicMax.Dispose()  
  51. PicMax = System.Drawing.Image.FromFile(HttpContext.Current.Server.MapPath(vUpPicPath & "/max/") & vTmpPicName)  
  52. End If  
  53. End If  
  54. '保存小文件=================================================================  
  55. GetMinPic(PicMax).Save(HttpContext.Current.Server.MapPath(vUpPicPath & "/min/") & vNewPicName, PicFormat.Jpeg)  
  56. PicMax.Dispose()  
  57. '刪除臨時png文件=================================================================  
  58. If vTmpPicName <> "" Then Myfile.Delete(HttpContext.Current.Server.MapPath(vUpPicPath & "/max/") & vTmpPicName)  
  59. Return vNewPicName  
  60. End Function  
  61. Private Function GetMinPic(ByVal MaxPic As System.Drawing.Image) As System.Drawing.Image  
  62. If MaxPic.Height > vSmallPicSize Or MaxPic.Width > vSmallPicSize Then  
  63. If MaxPic.Height > MaxPic.Width Then  
  64. MinWidth = MaxPic.Width / (MaxPic.Height / vSmallPicSize)  
  65. MinHeight = vSmallPicSize 
  66. Else  
  67. MinWidth = vSmallPicSize 
  68. MinHeight = MaxPic.Height / (MaxPic.Width / vSmallPicSize)  
  69. End If  
  70. Return MaxPic.GetThumbnailImage(CInt(MinWidth), CInt(MinHeight), Nothing, New System.IntPtr())  
  71. Else  
  72. Return MaxPic  
  73. End If  
  74. End Function  
  75. Enum PicType  
  76. Face = 1 
  77. Photo = 2 
  78. Pic = 3 
  79. End Enum  
  80. Private Function GetRightByChar(ByVal StrValue As String, ByVal CharValue As String) As String  
  81. Dim MyStr() As String = Split(StrValue, CharValue)  
  82. Return MyStr(MyStr.Length - 1)  
  83. End Function  
  84. End Class 

以上就是VB.NET實現(xiàn)縮略圖的代碼,試試吧!

【編輯推薦】

  1. 剖析VB.NET平臺調(diào)用是如何執(zhí)行操作
  2. 分享個人總結(jié)VB.NET多線程
  3. 詳細說明VB.NET變量中四點
  4. 三類十二種VB.NET數(shù)據(jù)類型全面介紹
  5. VB.NET初步知識,初學(xué)者必看
責(zé)任編輯:田樹 來源: 樂博網(wǎng)
相關(guān)推薦

2009-10-26 17:10:53

VB.NET word

2009-08-28 15:19:17

C#實現(xiàn)縮略圖

2009-08-12 16:33:37

.NET生成縮略圖

2009-11-03 10:18:46

VB.NET繼承

2009-10-29 14:02:24

VB和VB.NET比較

2013-08-12 15:26:49

測試

2010-01-21 17:48:25

VB.NET Sing

2010-01-15 16:12:40

VB.NET調(diào)用DLL

2013-12-02 15:07:57

jQuery插件

2009-11-02 16:55:50

VB.NET Smar

2009-10-09 15:59:41

VB.NET對象

2010-01-15 15:03:23

VB.NET對象變量聲

2010-01-15 16:46:05

VB.NET集合存儲

2009-11-02 14:48:45

VB.NET HOOK

2009-11-03 13:16:58

VB.NET讀取文件

2019-02-15 14:00:57

Linux命令縮略圖

2010-01-12 11:17:21

VB.NET文字特效

2010-01-22 15:47:37

VB.NET初始化網(wǎng)格

2009-12-07 11:21:59

PHP生成縮略圖

2010-01-14 17:41:57

VB.NET變量范圍
點贊
收藏

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