的形象.GetThumbnailimage方法和质量

本文关键字:方法 GetThumbnailimage | 更新日期: 2023-09-27 18:06:51

我有一个问题与Getthumbnailimage。问题是一定大小的文件显示非常模糊和颗粒化。在msdn中,它写着

GetThumbnailImage方法在请求的缩略图大小约为120 x 120像素时工作得很好。如果从嵌入了缩略图的图像请求一个大的缩略图(例如,300 x 300),那么缩略图图像的质量可能会有明显的损失。通过调用DrawImage方法来缩放主图像(而不是缩放嵌入的缩略图)可能会更好。

问题是,drawimage似乎是在windows的形式。在Webforms中有什么办法做到这一点吗?这是我的部分代码。注意:我不想要缩略图,这是别人写的我只想要显示实际大小,仅此而已。

protected void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
ad a=(ad)Session["a"];
     DataView dv=a.AdData.Tables[0].DefaultView;
dv.RowFilter="ad_nbr=" + Request.QueryString["l"].Trim();
byte[] MyData= new byte[0];
MyData =  (byte[])dv[0]["image"];
System.Web.HttpContext.Current.Response.ContentType = "image/jpeg";     System.Drawing.Image _image = System.Drawing.Image.FromStream(new  stem.IO.MemoryStream( (byte[])dv[0]["image"]) );
System.Drawing.Image _newimage = _image.GetThumbnailImage(_image.Width, _image.Height,    null, new System.IntPtr() );
        _newimage.Save( System.Web.HttpContext.Current.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg );
    }

的形象.GetThumbnailimage方法和质量

如果您希望更多地控制所获得的质量(特别是更好的质量),请查看使用此方法调整大小。这涉及到更多的工作,但结果比GetThumbnailImage要好得多。