Das macht mich verrückt, so ....net Herstellung gebrochen JPEGs in IE und FF
Wenn Bild kleines Thumbnail Ändern der Größe, Bild, kann sie nicht in vollem Umfang von IE und FF angezeigt werden. Opera zeigt das Bild korrekt an, und auch die Vorschau des Windows-Bildes.
Dies ist Teil des Codes Ändern der Größe zu tun:
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)
Das Ergebnis:
Falls Ihr Browser (Bildschirmaufnahme von FF3) über das Bild korrekt angezeigt wird:
Screen capture from FF3 http://incito.hr/Clipboard02.png
Wenn ich jedoch Miniaturgröße auf 126x150 erhöhen - alles ist in Ordnung, in allen Browsern:
Also wird es immer in ein quadratisches Bild getrimmt? –
Fast - das angezeigte Bild ist 92x94px – Vnuk
Meine Vermutung ist die fehlende EOF ist der Fehler der Kamera oder was auch immer das Bild gemacht. Ich habe mir den Code angeschaut, den ich in einer Grafikanwendung geschrieben habe, und es ist im Grunde das, was du tust, also glaube ich nicht, dass du daran schuld bist. – colithium