Bildkompression

Sogomn

Bekanntes Mitglied
Hallo. Ich möchte Bilder über einen Socket senden. Klapp auch ganz gut, dauert mir nur zu lange. Ich habe gesehen, dass man die Kompression eines Bildes erhöhen (bzw. die Qualität verringern) kann.
Dan ganze funktionierte mit einem ImageWriteParam. Leider kann man das Bild so nur mit dem zugehörigen ImageWriter versenden - ich würde das veränderte Bild aber gerne als Byte-Array haben. Ist das möglich? Ich habe schon versucht, einen ByteArrayOutputSteam zu übergeben, funktioniert aber nicht, weil die Methode gerne einen ImageWriter hätte. Das Bild in ein File schreiben und dann wieder auslesen möchte ich nicht (ist warscheinlich auch viel zu umständlich). Hätte jemand eine Idee?
 

Gucky

Top Contributor
Das Tempfile ginge auf jeden Fall und so umständlich finde ich das nicht. Kannst du einen ImageWriter denn mit einem BufferedImage o. Ä. erstellen oder muss es ein File sein?
 

Sogomn

Bekanntes Mitglied
In ImageIO gibt's eine Klasse, die alle verfügbaren ImageWriter als Iterator gibt. Dann werd' ich das mit dem Zwischenspeichern machen.
 
Zuletzt bearbeitet:

Oben