在Java中逐像素访问图像

时间:2012-09-18 14:14:01

标签: java

是否有用于访问给定图像中像素的内置java API或类库? 我打算做的是在另一个图像中搜索一个图像。 例如:img1是24x24px,img2是1024x768px 假设img2中可能存在类似于img1的符号。现在我想得到符号的X和Y坐标,它与img1类似。

3 个答案:

答案 0 :(得分:6)

是的,如果您的图片为BufferedImage,则可以使用getRGB(int x, int y)方法获取位置(x,y)处的像素值。

请参阅java.awt.image.BufferedImage的API文档。

答案 1 :(得分:4)

您可以在Java BufferedImage类中使用getRGB(...)方法。

答案 2 :(得分:2)

如果您有java.awt.image.BufferedImage,则可以致电getRGB(),其中会返回包含每个像素颜色值的int数组。

如果您的图片不是BufferedImage的实例,则可以使用java.awt.image.PixelGrabber使用setPixels()方法获得相同的结果。