小弟最近研究一個縮圖程式 程式碼如下:
' =================== 製作縮圖 ===================
'縮圖寬高上限
Dim MaxLength As Integer = 150
'縮圖寬度
Dim ThumbWidth As Integer
'縮圖高度
Dim ThumbHeight As Integer
'以 System.Drawing.Image 類別建立 Photo 物件, 以讀取原始圖
Dim Photo As System.Drawing.Image
'將原始圖讀入 Photo 物件
Photo = System.Drawing.Image.FromFile
(Page.MapPath("~/photo/") & ServerFilename)
'計算縮圖的寬度與高度
If Photo.Width > Photo.Height Then
ThumbWidth = MaxLength
ThumbHeight = Photo.Height / Photo.Width * MaxLength
Else
ThumbHeight = MaxLength
ThumbWidth = Photo.Width / Photo.Height * MaxLength
End If
'以 Bitmap 類別建立 Thumb 物件, 以存放縮圖
Dim Thumb As New Bitmap(Photo, ThumbWidth, ThumbHeight)
'將縮圖儲存到伺服器上
Thumb.Save(Page.MapPath("~/thumb/") & ServerFilename)
請問各位 這個縮圖程式是先將指定路徑圖檔的資料讀到image物件中存放
計算出縮圖的高及寬
再以bitmap 物件的方法讀取image物件資料改以計算出的寬與高
另存到指定路徑的檔名
我的問題是 在下列這段程式中
'以 System.Drawing.Image 類別建立 Photo 物件, 以讀取原始圖
Dim Photo As System.Drawing.Image
'將原始圖讀入 Photo 物件
Photo = System.Drawing.Image.FromFile
(Page.MapPath("~/photo/") & ServerFilename)
如果改成:
Dim photo As New Bitmap(Page.MapPath("~/photo/") & ServerFilename)
好像也是可以成功運作
那麼 bitmap 物件跟image物件有什麼差別呢?
有什麼理由要用image物件來讀入圖檔資料而不是用bitmap ?
感謝各位不吝予以指教......
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.21.161.253