※ 引述《Cypresslin (啊哈哈~~)》之銘言:
: 請問各位前輩
: 如果我想要做到將照片縮成640*480這樣
: 有什麼推薦的指令嗎?
: 目前用的是GetThumbnailImage,可是那個品質好像不能設定...
: 縮出來的成果頗嚇人的...
嗯,這個問題剛好從版友lamda貼的文章中解決了~XD
自己回答一下
Dim bmp , bmpThumb As Bitmap
bmp=bitmap.Fromfile(檔案列表)
bmpThumb=bmp.GetThumbnailImage(長, 寬, callback, callbackData)
這是原本的方法,如果對大張的照片這樣做,縮出來的圖會很糟糕...
主因其實是因為這個指令是去抓影像的內嵌縮圖,所以要做大張的話就很慘
這是從版友lamda的文章中看來的
bmpThumb=New Bitmap(bmp, 寬, 高)
做出來的結果好多了
節錄MSDN的一段
當要求的縮圖影像大約為120x120像素的大小時,GetThumbnailImage方法可以運作良好。
....用Drawimage來做縮放主要影像的動作,效果會比較好
其實自己對這個部份也是很不熟,理解上有錯誤的話煩請各位指正囉!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.202.127