作者lamda (恍惚)
看板Visual_Basic
标题[.NET] 请问依缩图程式的写法 bitmap 物件与image物件的差别
时间Thu Oct 23 10:14:07 2008
小弟最近研究一个缩图程式 程式码如下:
' =================== 制作缩图 ===================
'缩图宽高上限
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