-1

我将如何打印一个由 ImageIO.read 方法生成的充满点的数组列表?这似乎对我不起作用:(

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

1 回答 1

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));
    }

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

于 2013-05-14T12:29:26.410 回答