[Lösung] BufferedImage zu einem ByteArray

ChMaster

Mitglied
Servus,

ich habe das Problem, dass ich einige Bilder in ein ByteArray (byte[]) umwandeln muss.
In diesem Forum habe ich auch was gefunden, dies half mir leider nicht weiter, da diese
Lösung nicht bei mir funktioniert.

Hier nun eine Lösung wie es geht. Ich habe es mit PNG / JPEG ausprobiert. Weitere
Bilder müssen getestet werden. Und von hier habe ich die Lösung.


Code:
JFileChooser f = new JFileChooser();
f.setFileHidingEnabled( true );
f.setFileSelectionMode( JFileChooser.FILES_ONLY );
f.showOpenDialog( null );

if ( f.getSelectedFile() == null )
    return;

BufferedImage bufferdImage = ImageIO.read( f.getSelectedFile() );

ByteArrayOutputStream baos=new ByteArrayOutputStream();
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder( baos );
encoder.encode( bufferdImage );

byte [] fileData= baos.toByteArray();
 

Neue Beiträge

Zurück