java缓冲图像:检测黑色像素
我有这个简单的代码来通过一个24位彩色windows bmp文件java缓冲图像:检测黑色像素,java,rgb,bufferedimage,bmp,Java,Rgb,Bufferedimage,Bmp,我有这个简单的代码来通过一个24位彩色windows bmp文件 BufferedImage mapa = BMPDecoder.read(new File("maps/map.bmp")); final int xmin = mapa.getMinX(); final int ymin = mapa.getMinY(); final int ymax = ymin + mapa.getHeight(); final int xmax = xmin + m
BufferedImage mapa = BMPDecoder.read(new File("maps/map.bmp"));
final int xmin = mapa.getMinX();
final int ymin = mapa.getMinY();
final int ymax = ymin + mapa.getHeight();
final int xmax = xmin + mapa.getWidth();
for (int i = xmin;i<xmax;i++)
{
for (int j = ymin;j<ymax;j++)
{
int pixel = mapa.getRGB(i, j);
if (pixel == 0)
{
System.out.println("black at "+i+","+j);
}
}
}
buffereImage mapa=BMPDecoder.read(新文件(“maps/map.bmp”);
final int xmin=mapa.getMinX();
final int ymin=mapa.getMinY();
final int ymax=ymin+mapa.getHeight();
final int xmax=xmin+mapa.getWidth();
for(int i=xmin;i-16777216
是十六进制的0xFF000000
,对应于不透明的黑色
附录:看看你的更新,我想你想要((pixel&0x00FFFFFF)==0)
作为你的谓词