为什么GetThumbnailImage会创建模糊的图像

时间:2012-08-04 23:18:29

标签: c# winforms

我正在创建图像的缩略图。我已经以两种方式实现了缩略图显示

1 - 给定图像,使用上述方法创建新缩略图。

2 - 给定图像,抓住尺寸,计算尺寸调整后的尺寸,然后将其设置为PictureBox的尺寸。 PictureBox设置为自动缩放模式,因此它会将图像缩小到1/4。

这两种方法都会生成大小为输入图像原始大小的1/4(仅显示,我不担心保存或使用图像),但第二种方法会生成更清晰的缩略图,但我猜它会使用更多的内存,因为我不认为缩放控件实际上会影响图像。

为什么在使用GetThumbnailImage时生成的缩略图会非常模糊?

1 个答案:

答案 0 :(得分:0)

请参阅documentation中的评论:

  

如果Image包含嵌入的缩略图图像,则此方法会检索嵌入的缩略图并将其缩放到请求的大小。如果Image不包含嵌入的缩略图图像,则此方法通过缩放主图像来创建缩略图图像。

     

当请求的缩略图图片大小约为120 x 120像素时, GetThumbnailImage 方法效果很好。如果您从具有嵌入式缩略图的Image请求大型缩略图图像(例如,300 x 300),则缩略图图像中可能会出现明显的质量损失。通过调用DrawImage方法缩放主图像(而不是缩放嵌入的缩略图)可能更好。

因此,您可能会获得一个扩展的嵌入式缩略图。