www.pudn.com > img_process_java.zip > JPEGWriter.java


import java.awt.Image; 
import java.io.*; 
import javax.media.jai.*; 
import com.sun.media.jai.codec.*; 
 
public class JPEGWriter 
{ 
    private ImageEncoder encoder = null; 
    private JPEGEncodeParam encodeParam = null; 
 
	 public JPEGWriter(Image image, int num)  
	 { 
	 	 PlanarImage src = JAI.create("AWTImage", image); 
		 String outputFile = "test" + num + ".jpg"; 
	     FileOutputStream out = createOutputStream(outputFile); 
	     encodeImage(src, out); 
	 } 
 
    // Create the image encoder. 
    private void encodeImage(PlanarImage img, FileOutputStream out) 
    { 
	     encoder = ImageCodec.createImageEncoder("JPEG", out, encodeParam); 
        try  
		  { 
            encoder.encode(img); 
            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