I use the following to save a BufferedImage as a JPEG.
/**
* save buffered image as JPEG
*/
private void saveAsJPEG(String file_name,BufferedImage image){
try { //write out data to create image in temp dir
FileOutputStream out=new FileOutputStream(new File(file_name));
JPEGImageEncoder as_jpeg=JPEGCodec.createJPEGEncoder(out);
as_jpeg.encode(image);
out.close();
} catch (Exception e) {
LogWriter.writeLog("Exception "+e + " writing Inline image");
}
}
imports I use are
import java.util.*;
import java.io.*;
import java.awt.image.BufferedImage.*;
import com.sun.image.*;
import java.awt.image.renderable.*;
import java.awt.image.*;
import com.sun.image.*;
import com.sun.image.codec.*;
import com.sun.image.codec.jpeg.*;
Regards,
MArk