2012-11-01 1 views
0

Jusqu'à présent, j'ai le code suivant qui lit un fichier .bmp de pixels 30x40:stocker une image .bmp comme un tableau bitmap en java

public void setUp() throws IOException 
{ 
    BufferedImage image = 
     ImageIO.read(getClass().getResource("circle1.bmp")); 
    greenInputData = new byte[30][40]; 

    for (int x = 0; x < greenInputData.length; x++) 
    { 
     for (int y = 0; y < greenInputData[x].length; y++) 
     { 
      int color = image.getRGB(x, y); 
      greenInputData[x][y] = (byte)(color >> 8); 
     } 
    } 
    System.out.println(greenInputData); 
} 

La console me donne ce qui suit en ce moment quand je l'appelle système. out.println (greenInputData):

[[B @ 1c8a1c9d [[B @ 1cb4ee66 [[B @ 262580b3 [[B @ 450a3962 [[B @ 5d7138f4 [[B @ 44443799 [[B @ 5220c1b [[B @ 52c4d93 [[B @ 3eaa2c1c [[B @ 2b3fc0bb [[B @ 4b8b7245 [[B @ 2623592 [[B @ e689490 [[B @ 3849ca75 [[B @ ebe5687 [[B @ 671ef55c [[B @ 68c6fc84 [ [B @ 53dc5341

Mais je veux être en mesure de voir une impression de tableau de l'image que je suis en train de lire. Par exemple, si je la lecture d'un bitmap d'un cercle, je veux être en mesure de System.out.println() un tableau bitmap 30x40 comme ce qui suit:

<---------30----------------> 
000000000000000000000000000000^
000000111110000000000000000000 | 
000001111111100000000000000000 | 
000011111111110000000000000000 | 
000011111111110000000000000000 40 
000001111111100000000000000000 | 
000000011110000000000000000000 | 
000000000000000000000000000000 | 
000000000000000000000000000000 | 
. 
. 
. 
+0

'greenInputData' est un tableau 2D. Vous devez parcourir chaque niveau et afficher ses valeurs individuellement – MadProgrammer

Répondre

0

Conseil:

Vous formez greenInputData droite

Le problème vient de la manière dont vous l'affichez.

indice: il s'agit d'un tableau 2d

Questions connexes