【问题标题】:Image cropped in rendering with GDI+使用 GDI+ 渲染时裁剪的图像
【发布时间】:2012-04-10 18:47:56
【问题描述】:

我正在使用自己的类进行图像处理,例如加载、缩略图……

一般来说,这段代码创建图像对象;

Bitmap result = new Bitmap(width, height, PixelFormat.Format32bppArgb);

并将此代码发布到response 对象以在浏览器中显示。

HttpContext.Current.Response.AddHeader("ContentType", "image/png");
        using (MemoryStream memStream = new MemoryStream())
        {
            memStream.Seek(0, SeekOrigin.Begin);
            Result.Save(memStream, ImageFormat.Png);
            memStream.WriteTo(HttpContext.Current.Response.OutputStream);
        }
        Result.Dispose();

在某些情况下,浏览器会显示正确的图像,但有时会像这样显示裁剪后的图像。

这张图片是否与我的代码或浏览器有关?

【问题讨论】:

    标签: c# image-processing browser gdi+


    【解决方案1】:

    如果图像格式是 PNG,则需要使用中间 MemoryStream(因为 PNG 需要保存可搜索的流)。尝试使用 jpg 文件来查看您的代码是否正常工作。

    查看ASP.NET [Image Handler]

    【讨论】:

      猜你喜欢
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-11
      • 2017-05-22
      • 1970-01-01
      • 2012-05-15
      相关资源
      最近更新 更多