使用Image.GetThumbnailImage 方法返回缩略图

如果 Image 包含一个嵌入式缩略图像,则此方法会检索嵌入式缩略图,并将其缩放为所需大小。 如果 Image 不包含嵌入式缩略图像,此方法会通过缩放主图像创建一个缩略图像。

请求的缩略图像大小为 120 x 120 像素时,GetThumbnailImage 方法正常运行。 如果从具有嵌入式缩略图的 Image 处请求较大的缩略图像(例如,300 x 300),则缩略图像的质量可能显著降低。 通过调用 DrawImage 方法缩放主图像(而非嵌入式缩略图),则效果可能较好。

 


public bool ThumbnailCallback()
{
    return false;
}
public void Example_GetThumb(PaintEventArgs e)
{
    Image.GetThumbnailImageAbort myCallback =
    new Image.GetThumbnailImageAbort(ThumbnailCallback);
    Bitmap myBitmap = new Bitmap("Climber.jpg");
    Image myThumbnail = myBitmap.GetThumbnailImage(
    4040, myCallback, IntPtr.Zero);
    e.Graphics.DrawImage(myThumbnail, 15075);
}

 注:来自http://msdn.microsoft.com/zh-cn/library/system.drawing.image.getthumbnailimage.aspx

 

posted @ 2013-07-26 15:53  泉白水  阅读(1842)  评论(2编辑  收藏  举报