listImage.java

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