C:\ece538\impro3>java listImage test2.png 20 20 60 60 80 130 160 200 200 240 240 20 0 0 0 0 0 0 0 0 0 240 30 0 160 160 160 160 160 160 160 0 230 30 0 160 240 240 240 240 240 160 0 230 40 0 160 240 240 240 0 0 0 0 220 50 0 160 240 250 240 0 0 0 0 210 60 0 160 240 240 240 0 0 0 0 200 70 0 160 240 240 240 240 240 160 0 190 70 0 160 160 160 160 160 160 160 0 190 80 0 0 0 0 0 0 0 0 0 180 80 80 90 90 120 130 140 170 170 180 180
listImage.javaimport java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
public class listImage {
public static void listGray(BufferedImage img, String cmt) {
int i, j, val, r, g, b;
int nrow = img.getHeight();
int ncol = img.getWidth();
System.out.format("%n%s%n%n",cmt);
for (j=0; j<nrow; j++) {
for (i=0; i<ncol; i++) {
val = img.getRGB(i,j);
r = (val>>16)&0xFF;
g = (val>>8)&0xFF;
b = val&0xFF;
val = (r+g+b)/3;
System.out.format("%3d ",val);
}
System.out.format("%n");
}
}
public static void main(String [] args) {
String filename = "test2.png";
if (args.length>0) filename = args[0];
BufferedImage img = ImageOp.readImage(filename);
listGray(img, filename);
}
}
Maintained by John Loomis, updated Sat Mar 10 15:17:09 2018