抓取给定像素RGB的x,y坐标?

时间:2011-11-03 13:14:53

标签: java image image-processing

我的代码中有一个截图方法和一个BufferedImage实例。我想知道是否可以搜索特定RGB的图像数据,然后返回像素的X,Y坐标。

我可以用它做什么?它有可能吗?

2 个答案:

答案 0 :(得分:2)

public int[] searchForColor(BufferedImage bi, int searchColor)
{
    for (int x = 0; x < bi.getWidth(); ++x)
    for (int y = 0; y < bi.getHeight(); ++y)
    {
        if ((bi.getRGB(x, y) & 0x00FFFFFF) == searchColor)
            return new int[]{x, y};
    }
}

用法:

BufferedImage bi = takeScreenShot();
int searchColor = 0x2D5E83; // A random color
int[] coordinate = searchForColor(bi, searchColor);
int x = coordinate[0];
int y = coordinate[1];

答案 1 :(得分:1)