gpt4 book ai didi

java 缓冲图像 : Detecting black pixels

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:44:18 26 4
gpt4 key购买 nike

我有这个简单的代码来处理一个 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);
}
}
}

但是,在对全黑图像进行测试时,我在像素处得到了这个值:-16777216

我希望得到一个 0x0。

我如何测试黑色像素(或任何其他颜色的像素)?

更新

我正在针对 ((pixel & 0xff) == 0) 进行测试。这是正确的吗?提前致谢。

最佳答案

-16777216十六进制为0xFF000000,对应不透明黑色。

附录:查看您的更新,我认为您希望将 ((pixel & 0x00FFFFFF) == 0) 作为谓词。

关于java 缓冲图像 : Detecting black pixels,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3539670/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com