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.java
import 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