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


import java.awt.Image; 
import java.io.*; 
import javax.media.jai.*; 
import com.sun.media.jai.codec.*; 
import java.awt.image.RenderedImage; 
import java.awt.geom.AffineTransform; 
import java.awt.image.renderable.ParameterBlock; 
 
//Usage: java ImageConverter images\*.* 
public class ImageConverter 
{ 
    public static void main(String[] args) 
    {	 
	 	 PlanarImage src, scaled_src; 
       for(int i = 0; i < args.length; i++) 
       { 
		  	 System.out.println(args[i].substring(7)); 
          src = JAI.create("fileload", args[i]); 
		    PPMEncoder("converted_img/" + args[i].substring(7), src); //store the converted images to a new directory 
       } 
    } 
 
    // Create the ppm image encoder. 
    static void PPMEncoder(String new_filename, PlanarImage src) 
    {		    
		  ImageEncoder encoder = null; 
    	  PNMEncodeParam encodeParam = null; 
	 	  FileOutputStream out; 
		  out = createOutputStream(new_filename); 
	     encoder = ImageCodec.createImageEncoder("PPM", out, encodeParam); 
        try  
		  { 
            encoder.encode(src); 
            out.close(); 
        }  
		  catch (IOException e)  
		  { 
            System.out.println("IOException at encoding.."); 
            System.exit(1); 
        } 
    } 
 
    //Create the output file stream to store the scaled image 
    static 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 ImageConverter