我正在创建图像的缩略图。我已经以两种方式实现了缩略图显示
1 - 给定图像,使用上述方法创建新缩略图。
2 - 给定图像,抓住尺寸,计算尺寸调整后的尺寸,然后将其设置为PictureBox的尺寸。 PictureBox设置为自动缩放模式,因此它会将图像缩小到1/4。
这两种方法都会生成大小为输入图像原始大小的1/4(仅显示,我不担心保存或使用图像),但第二种方法会生成更清晰的缩略图,但我猜它会使用更多的内存,因为我不认为缩放控件实际上会影响图像。
为什么在使用GetThumbnailImage
时生成的缩略图会非常模糊?
答案 0 :(得分:0)
请参阅documentation中的评论:
如果Image包含嵌入的缩略图图像,则此方法会检索嵌入的缩略图并将其缩放到请求的大小。如果Image不包含嵌入的缩略图图像,则此方法通过缩放主图像来创建缩略图图像。
当请求的缩略图图片大小约为120 x 120像素时, GetThumbnailImage 方法效果很好。如果您从具有嵌入式缩略图的Image请求大型缩略图图像(例如,300 x 300),则缩略图图像中可能会出现明显的质量损失。通过调用DrawImage方法缩放主图像(而不是缩放嵌入的缩略图)可能更好。
因此,您可能会获得一个扩展的嵌入式缩略图。