Hallo zusammen,
ich habe ein Problem mit einer Picturebox und einem Bild aus einer Outlook Mail.
Das aktuelle Programm (VB.Net 2019, Net-Framework 4.7.2) speichert mit
den Anhang (ein JPG-Bild) aus einer Outlook 2019 e-Mail (mit einer Breite von 3000 und Höhe von 4000 Pixel) ab (sfile = kpl. Dateipfad). Die Dateieigenschaften über den Windows Explorer zeigen auch die richtigen Werte 3000 x 4000 an.
In der e-Mail und auch im Windows Explorer wird das Bild richtig im Hochformat angezeigt, nach dem es abgespeichert wurde. Auch alle anderen Programme wie Paint, Paint.Net und die Fotoanzeige zeigen es im Hochformat an.
Wenn ich aber nun diese Datei manuell in eine Picturebox unter Image einfüge, so wird es um 90 Grad gegen den Uhrzeiger dargestellt. Auch das Anzeigen per Code mit PBox_BildAbspeichern.Image = Image.FromFile(sfile) bringt den gleichen Effekt.
Dann habe ich mal Paint gestartet und die Datei einfach so wieder abgespeichert. Das "neue" Ergebnis wird wie oben auch richtig dargestellt, also erst einmal keine Veränderungen. Dann habe ich das Bild mal manuell wieder in die Pciturebox eingefügt: Siehe da, jetzt wird es richtig dargestellt.
Da mein Programm noch die Möglichkeit bittet, das Bild drehen zu können, wird es dann eh noch einmal aus der Picturebox heraus abgespeichert. Die Picturebox hat nur die Eigenschaft SizeMode = Zoom fest eingestellt bekommen und ist sonst von den Eigenschaften Standard.
Jetzt kommt meine Frage: Woran liegt es, dass ich das Bild nicht richtig angezeigt bekomme?
Hoffe, dass jemand von Euch mir helfen kann.
Gruß
Volker
ich habe ein Problem mit einer Picturebox und einem Bild aus einer Outlook Mail.
Das aktuelle Programm (VB.Net 2019, Net-Framework 4.7.2) speichert mit
den Anhang (ein JPG-Bild) aus einer Outlook 2019 e-Mail (mit einer Breite von 3000 und Höhe von 4000 Pixel) ab (sfile = kpl. Dateipfad). Die Dateieigenschaften über den Windows Explorer zeigen auch die richtigen Werte 3000 x 4000 an.
In der e-Mail und auch im Windows Explorer wird das Bild richtig im Hochformat angezeigt, nach dem es abgespeichert wurde. Auch alle anderen Programme wie Paint, Paint.Net und die Fotoanzeige zeigen es im Hochformat an.
Wenn ich aber nun diese Datei manuell in eine Picturebox unter Image einfüge, so wird es um 90 Grad gegen den Uhrzeiger dargestellt. Auch das Anzeigen per Code mit PBox_BildAbspeichern.Image = Image.FromFile(sfile) bringt den gleichen Effekt.
Dann habe ich mal Paint gestartet und die Datei einfach so wieder abgespeichert. Das "neue" Ergebnis wird wie oben auch richtig dargestellt, also erst einmal keine Veränderungen. Dann habe ich das Bild mal manuell wieder in die Pciturebox eingefügt: Siehe da, jetzt wird es richtig dargestellt.
Da mein Programm noch die Möglichkeit bittet, das Bild drehen zu können, wird es dann eh noch einmal aus der Picturebox heraus abgespeichert. Die Picturebox hat nur die Eigenschaft SizeMode = Zoom fest eingestellt bekommen und ist sonst von den Eigenschaften Standard.
Jetzt kommt meine Frage: Woran liegt es, dass ich das Bild nicht richtig angezeigt bekomme?
Hoffe, dass jemand von Euch mir helfen kann.
Gruß
Volker
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Volker Bunge“ ()