是否有用于访问给定图像中像素的内置java API或类库? 我打算做的是在另一个图像中搜索一个图像。 例如:img1是24x24px,img2是1024x768px 假设img2中可能存在类似于img1的符号。现在我想得到符号的X和Y坐标,它与img1类似。
答案 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()
方法获得相同的结果。