www.pudn.com > img_process_java.zip > ImageConverter.java, change:2004-04-02,size:1704b
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