我的代码中有一个截图方法和一个BufferedImage
实例。我想知道是否可以搜索特定RGB的图像数据,然后返回像素的X,Y坐标。
我可以用它做什么?它有可能吗?
答案 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)