Java打印ArrayList的点

时间:2013-05-14 02:24:29

标签: java image arraylist tostring

我如何打印一个充满ImageIO.read方法生成的点的arraylist? 这对我来说似乎不起作用:(

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

1 个答案:

答案 0 :(得分: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));
    }

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