2012-08-04 92 views
1

我正在創建圖像的縮略圖。我以兩種方式實現了縮略圖顯示爲什麼GetThumbnailImage創建模糊圖像

1 - 給出圖像,使用上述方法創建新的縮略圖。

2 - 給出圖像,抓住尺寸,計算調整後的尺寸,然後將其設置爲PictureBox的尺寸。 PictureBox被設置爲自動縮放模式,因此它會將圖像縮小到1/4。

這兩種方法生成的拇指都是輸入圖像原始大小的1/4(僅顯示,我不擔心保存或處理圖像),但第二種方法產生更清晰的縮略圖,儘管我猜測它會使用更多的內存,因爲我不認爲縮放控件實際上會影響圖像。

當使用GetThumbnailImage時,爲什麼產生的縮略圖非常模糊?

回答

0

看到documentation的言論:

如果Image包含一個嵌入式縮略圖像,此方法檢索嵌入式縮略圖並將其擴展到請求的大小。如果Image不包含嵌入的縮略圖圖像,則此方法通過縮放主圖像來創建縮略圖圖像。

GetThumbnailImage當請求的縮略圖大小約爲120 x 120像素時,此方法可以很好地工作。如果您從嵌入縮略圖的Image請求較大的縮略圖圖像(例如300 x 300),則縮略圖圖像中的質量可能會明顯下降。通過調用DrawImage方法縮放主圖像(而不是縮放嵌入的縮略圖)可能會更好。

因此,您可能會收到一個縮放比例的縮略圖。

+0

是的,就是這樣。我環顧四周,注意到一些開發人員正在翻轉他們的圖像兩次以擺脫這些額外的信息。儘管如此,這需要額外的處理來實際翻轉可能不期望的圖像。 – MxyL 2012-08-04 23:52:27