2012-08-04 63 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