我试图优化Java中的渲染引擎,以便不绘制被其前面绘制的“实体”子对象遮盖的对象,即父级被其子级遮挡。检测BufferedImage是否包含透明像素
我想知道如果从文件加载的任意BufferedImage包含任何透明像素 - 因为这会影响我的遮挡测试。
我发现我可以使用BufferedImage.getColorModel()。hasAlpha()来查找图像是否支持alpha,但是在这种情况下,它不会告诉我它是否包含非不透明像素。
我知道我可以遍历所有的像素数据&测试每个人的alpha值&当我发现一个非不透明像素回来,但我想知道是否已经存在一些天然的,我可以使用,即设置一个标志内部也许?或者比迭代像素少一点。
任何输入赞赏,谢谢。
很确定您需要遍历每个像素并检查Alpha值。抱歉。 – wattostudios