2013-05-14 77 views
-1

我该如何去打印完整的由ImageIO.read方法生成的数组列表? 这似乎并不为我工作:(Java打印ArrayList的点数

for(int i = 0; i < list.size(); i++) { 
    System.out.println(deepToString(list.get(i))); 
} 
+2

它是如何工作的?该列表如何填充? – Reimeus 2013-05-14 02:25:33

+1

'ImageIO.read(...)'返回一个'BufferedImage'。除非你展示PaulCézanne画作,否则这个阶级与分数无关。它当然不是任何类型的数组,'deepToString'是'Arrays'上的一个方法。 – 2013-05-14 02:30:22

+0

鉴于信息不足以回答这个问题。 – 2013-05-14 04:08:26

回答

0

ImageIO.read()只返回BufferedImage。从哪里弄来List<Point>? 假设你是从哪里一些获得List<Point>,下面应该工作。

List<Point> list = ...; 

    for (Point p : list) 
     System.out.println(p); 

如果你的目标是要打印出给定图像中的所有颜色与它的X,Y,然后使用下面的代码...

BufferedImage im = ImageIO.read(....); 

    int width = im.getWidth(); 
    int height = im.getHeight(); 

    for (int x = 0; x < width; x++) 
    { 
     for (int y = 0; y < height; y++) 
      System.out.println("x = " + x + ", y = " + y + ", color = " + im.getRGB(x, y)); 
    } 

如果这些都不能满足您的需求,请正确解释您的需求...