www.pudn.com > img_process_java.zip > mpgWriter.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); 
        } 
    } 
 
    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