Hi Forum,
derzeit beschäftige ich mich mit einem Konverter der jpg-Bilddateien in png-Bilddateien konvertiert. (in Java)
Mit einem BufferedImage lässt sich das ganz einfach umwandeln. Auf die Fehlerbehandlung bin ich soweit noch nicht eingegangen da es mir erst um die Richtigkeit des Alg. geht.
Nun meine Frage:
Das Ergebnis, welches ich erhalte, ist immer ein Bild mit 24-Bit Farbtiefe, wo PNG doch 32 bit haben sollte.
Wenn ich Paint benutze und das jpg-bild mit "speichern unter" als png abspeichere, erhalte ich ein Bild mit 32-Bit farbtiefe.
Wie erhalte ich die fehlenden 8 Bit? ???:L
Ich weiss, dass diese fehlenden 8 Bit die Transparenz darstellt, welches jpg nicht hat.
Gibt es eine Formel die diese Transparenz ausrechnet und auf das Bildüberträgt so das ich die "richtige" Schärfe erhalte?
Leider ist die Bildverarbeitung nicht mein Spezialgebiet, weshalt die Fragen evtl. dumm erscheinen.
Danke im voraus
derzeit beschäftige ich mich mit einem Konverter der jpg-Bilddateien in png-Bilddateien konvertiert. (in Java)
Mit einem BufferedImage lässt sich das ganz einfach umwandeln. Auf die Fehlerbehandlung bin ich soweit noch nicht eingegangen da es mir erst um die Richtigkeit des Alg. geht.
Java:
private File originalFile = new File("Speicherort/Dateiname.jpg");
private File destinationFile = new File("Speicherort/neuerDateiname.png");
public void convertIt() throws IOException{
BufferedImage image = ImageIO.read(originalFile);
ImageIO.write(image, "png", destinationFile);
}
Nun meine Frage:
Das Ergebnis, welches ich erhalte, ist immer ein Bild mit 24-Bit Farbtiefe, wo PNG doch 32 bit haben sollte.
Wenn ich Paint benutze und das jpg-bild mit "speichern unter" als png abspeichere, erhalte ich ein Bild mit 32-Bit farbtiefe.
Wie erhalte ich die fehlenden 8 Bit? ???:L
Ich weiss, dass diese fehlenden 8 Bit die Transparenz darstellt, welches jpg nicht hat.
Gibt es eine Formel die diese Transparenz ausrechnet und auf das Bildüberträgt so das ich die "richtige" Schärfe erhalte?
Leider ist die Bildverarbeitung nicht mein Spezialgebiet, weshalt die Fragen evtl. dumm erscheinen.
Danke im voraus