Изображение обрезано при рендеринге с помощью GDI + - PullRequest
0 голосов
/ 27 марта 2012

Я использую свой собственный класс для обработки изображений, например, load, thumbnail, ....

Как правило, этот код создает изображения объекта;

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();

В некоторых случаях браузер (-ы) показывают правильное изображение, но иногда показывают обрезанное изображение следующим образом.

enter image description here

Связано ли это изображение с моим кодом или с браузерами?

1 Ответ

1 голос
/ 31 марта 2012

Если формат изображения PNG, вам нужно использовать промежуточный MemoryStream (поскольку PNG требуют, чтобы был сохранен доступный для поиска поток).Попробуйте использовать файл jpg, чтобы убедиться, что ваш код работает.

Проверьте ASP.NET [Image Handler]

...