DERHAARKAMM
Mitglied
Ich würde gerne ein .jpg laden im Java bearbeiten und dann abspeichern (im Hintergrund). Jedoch möchte ich kein Canvas bzw. Panel für die Bearbeitung benutzen. Derzeit ist mein outImg leider nur schwarz.
BufferedImage outImg = new BufferedImage(constants.getDocumentWidth(), constants.getDocumentHeigth(), BufferedImage.TYPE_INT_RGB );
Image img;
image = getToolkit().getImage("dummy.jpg");
Graphics g= getGraphics();
g.drawImage(image,0,0,this);
g.drawImage(outImg, 0, 0, null);
String sImgFilename="Output03.jpg";
try
{
FileOutputStream out = new FileOutputStream(new File(sImgFilename));
JPEGImageEncoder enc = JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam prm = enc.getDefaultJPEGEncodeParam(outImg);
prm.setQuality( 1.0f, false );
enc.setJPEGEncodeParam( prm );
enc.encode(outImg);
}
catch( Exception e )
{
System.out.println("Error: Image storing to '" + sImgFilename + "' failed: " + e.getMessage());
}
BufferedImage outImg = new BufferedImage(constants.getDocumentWidth(), constants.getDocumentHeigth(), BufferedImage.TYPE_INT_RGB );
Image img;
image = getToolkit().getImage("dummy.jpg");
Graphics g= getGraphics();
g.drawImage(image,0,0,this);
g.drawImage(outImg, 0, 0, null);
String sImgFilename="Output03.jpg";
try
{
FileOutputStream out = new FileOutputStream(new File(sImgFilename));
JPEGImageEncoder enc = JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam prm = enc.getDefaultJPEGEncodeParam(outImg);
prm.setQuality( 1.0f, false );
enc.setJPEGEncodeParam( prm );
enc.encode(outImg);
}
catch( Exception e )
{
System.out.println("Error: Image storing to '" + sImgFilename + "' failed: " + e.getMessage());
}