java缓冲图像:检测黑色像素

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

我有这个简单的代码来通过一个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 + 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)
作为你的谓词