看板 Visual_Basic 關於我們 聯絡資訊
小弟最近研究一個縮圖程式 程式碼如下: ' =================== 製作縮圖 =================== '縮圖寬高上限 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