www.pudn.com > img_process_java.zip > ImageWriter.java
import java.awt.Image;
import java.io.*;
import javax.media.jai.*;
import com.sun.media.jai.codec.*;
public class ImageWriter
{
private ImageEncoder encoder = null;
private JPEGEncodeParam encodeParam = null;
PlanarImage src;
FileOutputStream out;
String filename;
public ImageWriter(Image image, String filename)
{
src = JAI.create("AWTImage", image);
this.filename = filename;
}
// Create the image encoder.
void JPEGEncoder()
{
out = createOutputStream(filename + ".jpg");
encoder = ImageCodec.createImageEncoder("JPEG", out, encodeParam);
try
{
encoder.encode(src);
out.close();
}
catch (IOException e)
{
System.out.println("IOException at encoding..");
System.exit(1);
}
}
void BMPEncoder()
{
String outputFile = filename + ".bmp";
out = createOutputStream(outputFile);
JAI.create("encode", src, out, "BMP", null);
// Store the image in the BMP format.
JAI.create("filestore", src, outputFile, "BMP", null);
try
{
out.close();
}
catch(IOException e)
{
e.printStackTrace();
}
}
private FileOutputStream createOutputStream(String outFile)
{
FileOutputStream out = null;
try
{
out = new FileOutputStream(outFile);
}
catch(IOException e)
{
System.out.println("IOException.");
System.exit(1);
}
return out;
}
}//end of class JPEGWriter