使用缓冲图像获取图像的每个像素的颜色
我试图获得图像的每个像素的每一种颜色。我的想法如下:
int[] pixels;
BufferedImage image;
image = ImageIO.read(this.getClass.getResources("image.png");
int[] pixels = ((DataBufferInt)image.getRaster().getDataBuffer()).getData();
是吗?我甚至无法检查“像素”数组包含的内容,因为我得到以下错误:
java.awt.image.DataBufferByte cannot be cast to java.awt.image.DataBufferInt
我只想接收数组中每个像素的颜色,如何实现?