Input/Output BufferedImage vertauscht width und height

Mahony1988

Mitglied
Hallo zusammen,

nach einem input einer .jpg Datei sind Höhe und Breite des Bildes ohne ersichtlichen Grund vertausche.
Da Originalbild ist HxW 3264x2448px, wenn ich es direkt nach dem einlesen wieder speichere sind es 2448x3264px.
Hat jemand eine Idee, woran das liegt?

private BufferedImage input;
private File f = new File("testbilder/output.jpg");

public ImageHandler(String filepath){
try{
input = ImageIO.read(new File(filepath));
if(input.getWidth() > input.getHeight()){
}
ImageIO.write(input, "jpg", f);
}
catch(IOException e){
System.out.println("Datei nicht gefunden");
}
}
 

stg

Top Contributor
Hat jemand eine Idee, woran das liegt?

Ja, das Bild ist entgegen deiner Annahme eigentlich doch vom Format 2448x3264px. Allerdings liegen dort auch Exif Metadaten drauf, welche eine andere Orientierung vorgeben, als das eigentliche Bildformat (passiert z.B., wenn du mit dem Handy im Querformat fotografierst o.Ä.). ImageIO kann (oder jedenfalls konnte) damit nicht umgehen.
Entweder du schaust nach einer neueren ImageIO version, welche dieses "Feature" nicht mehr enthält, oder du weichst auf eine andere Lösung aus, oder wertest die MEtadaten selbst aus und reagierst entsprechend, indem du etwa das Bild selbst rotierst.
 
X

Xyz1

Gast
Achso, dass es gedreht wird, habe ich ich überelesen. Aber die Erklärung steht bereits da (in dem Beitrag von @stg ). Und ne Menge Workarounds hast du jetzt auch. ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D BufferedImage resize Allgemeine Java-Themen 16
RalleYTN JOGL Texture in BufferedImage konvertieren Allgemeine Java-Themen 1
G BufferedImage und ByteArray Allgemeine Java-Themen 2
P Threads BufferedImage, Thread Concurrency Allgemeine Java-Themen 1
M Problem mit BufferedImage und PrinterJob im Querformat Allgemeine Java-Themen 1
T BufferedImage verändert sich beim Einlsesen Allgemeine Java-Themen 1
M BufferedImage toString() überschreiben Allgemeine Java-Themen 5
Thallius PDF von einem BufferedImage erstellen Allgemeine Java-Themen 1
S BufferedImage vergleich mit Subimage Allgemeine Java-Themen 1
reibi OutOfMemoryError bei Behandlung von BufferedImage's Allgemeine Java-Themen 6
TheSorm BufferedImage spiegeln Allgemeine Java-Themen 3
A BufferedImage einzelne Pixel transparent machen V2.0 Allgemeine Java-Themen 2
S Undoable BufferedImage? Allgemeine Java-Themen 2
lumo 2D-Grafik BufferedImage und operationen darauf Allgemeine Java-Themen 2
K Image zu BufferedImage konvertieren Allgemeine Java-Themen 9
H BufferedImage Invertieren Allgemeine Java-Themen 13
D md5 berechnen für BufferedImage Allgemeine Java-Themen 5
D BufferedImage rotieren Allgemeine Java-Themen 8
TiME-SPLiNTER Binary BufferedImage automatisch croppen Allgemeine Java-Themen 4
F byte[] aus einem BufferedImage Allgemeine Java-Themen 3
0 BufferedImage - Farbton verändern Allgemeine Java-Themen 5
J BufferedImage aus PNG Files haben keinen Type Allgemeine Java-Themen 4
T umwandeln BufferedImage to File Allgemeine Java-Themen 7
reibi BufferedImage nach InputStream Allgemeine Java-Themen 10
Q BufferedImage enzelne Pixel tranzparent machen Allgemeine Java-Themen 2
S BufferedImage mit Transparenten Hintergrund Allgemeine Java-Themen 4
Z Farbe des Pixels rechts unten in einem BufferedImage? Allgemeine Java-Themen 4
R problem! bufferedimage speichern. Allgemeine Java-Themen 7
S BufferedImage als *.tga speichern Allgemeine Java-Themen 3
H Pixel im BufferedImage Manipulieren ? Allgemeine Java-Themen 17
Steev BufferedImage und setRGB() Allgemeine Java-Themen 10
P miese performance bei nem BufferedImage + repaint :( Allgemeine Java-Themen 6
M Drucken mit BufferedImage Allgemeine Java-Themen 9
M Problem mit Durchsuchen von BufferedImage Allgemeine Java-Themen 10
I BufferedImage etc Allgemeine Java-Themen 6
F BufferedImage -> Image Allgemeine Java-Themen 4
G BufferedImage benutzen Allgemeine Java-Themen 6
U BufferedImage.getSubimage ? paintComponent ? Allgemeine Java-Themen 4
T Bilder schnell in BufferedImage laden Allgemeine Java-Themen 4
G BufferedImage zeichnen Allgemeine Java-Themen 4
T BufferedImage aus einem byte-Array? Allgemeine Java-Themen 2
T BufferedImage problem Allgemeine Java-Themen 6
K 32-Bit grayscale BufferedImage Allgemeine Java-Themen 2
T Geschwindigkeit bei Polygonen und BufferedImage Allgemeine Java-Themen 9
J DecimalFormat vertauscht . und , Allgemeine Java-Themen 8
M Codepage Problem (Vertauscht Zeichen beim Lesen aus Datei) Allgemeine Java-Themen 3
H Mit Java Desktop abmessungen height/width abfragen Allgemeine Java-Themen 20

Ähnliche Java Themen

Neue Themen


Oben