破JPEG文件这是推动我疯了,所以....NET生产在IE和FF
当调整图像以小缩图,产生的图像无法通过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)
其结果是:
如果你的浏览器在上面正确地表示图像(从FF3屏幕捕获):
Screen capture from FF3 http://incito.hr/Clipboard02.png
不过,如果我增加缩略图尺寸126x150 - 一切都很好,在所有浏览器:
因此,它总是将它修剪成方形图像? – 2009-06-30 06:18:37
几乎 - 显示的图像是92x94px – Vnuk 2009-06-30 06:20:59
我的猜测是丢失的EOF是相机或任何拍摄照片的错误。我查看了我在图形应用程序中编写的代码,这基本上是你在做什么,所以我不认为这是你的错。 – colithium 2009-06-30 06:32:53