gpt4 book ai didi

.net 在 IE 和 FF 中生成损坏的 jpeg

转载 作者:行者123 更新时间:2023-12-02 00:45:00 25 4
gpt4 key购买 nike

这让我发疯,所以...

将图像调整为小缩略图时,IE 和 FF 无法完整显示生成的图像。 Opera 可以正确显示图像,Windows 图像预览也可以。

这是一段调整大小的代码:

     final_image = New System.Drawing.Bitmap(92, 110)
graphic = System.Drawing.Graphics.FromImage(final_image)
graphic.FillRectangle(New System.Drawing.SolidBrush(System.Drawing.Color.White), New System.Drawing.Rectangle(0, 0, 92, 110))
graphic.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic
graphic.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality
graphic.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality
graphic.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality
graphic.DrawImage(original_image, 0, 0, 92, 110)

Dim info() As Drawing.Imaging.ImageCodecInfo = Drawing.Imaging.ImageCodecInfo.GetImageEncoders()
Dim encoderParameters As Drawing.Imaging.EncoderParameters
encoderParameters = New Drawing.Imaging.EncoderParameters(1)
encoderParameters.Param(0) = New Drawing.Imaging.EncoderParameter(Drawing.Imaging.Encoder.Quality, 100L)

结果:

This image should be missing it's lower 1/6 in FF3 and IE6/7 http://incito.hr/e387103c-b12f-4324-ac2d-a836e65a6bad-92x110.jpg

如果您的浏览器正确显示上图(来自 FF3 的屏幕截图):

Screen capture from FF3 http://incito.hr/Clipboard02.png

但是,如果我将缩略图大小增加到 126x150 - 在所有浏览器中一切都很好:

Same image resized by the same code to 126x150 http://incito.hr/4d51a5cd-621e-4709-b24a-ebb8f9da54dd-126x150.jpg

最佳答案

这可能与图像末尾的 EOI 标记有关。

类似的事情发生在我身上一次,我依稀记得在 JPG 的末尾添加一个 EOI 字节解决了它。

我建议您搜索 wiki page申请 EOI 并尝试一下。

关于.net 在 IE 和 FF 中生成损坏的 jpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1061994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com