package cbctools.image;
import java.awt.image.BufferedImage;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import javax.imageio.*;
/**
*
* @author Braden McDorman
*
*/
public class ConvertImage {
public static void main(String[] args) throws IOException {
System.out.println("CBCJVM Image Converter Tool - Version 0.0.1");
if(args.length < 2) {
System.out.println("Usage: ");
System.out.println("\tjava cbctools.image.ConvertImage <source> <destination>");
return;
}
OutputStream out = new FileOutputStream(new File(args[1]));
DataOutputStream dOut = new DataOutputStream(out);
BufferedImage image = ImageIO.read(new File(args[0]));
dOut.writeInt(image.getWidth());
for(int iy = 0; iy < image.getHeight(); ++iy) {
for(int ix = 0; ix < image.getWidth(); ++ix) {
dOut.writeInt(image.getRGB(ix, iy));
}
}
System.out.println("Success! Wrote the image " + args[0] + " (" + image.getWidth() + ", " + image.getHeight() + ")");
System.out.println("to " + args[1]);
}
}