我試圖優化Java中的渲染引擎,以便不繪製被其前面繪製的「實體」子對象遮蓋的對象,即父級被其子級遮擋。檢測BufferedImage是否包含透明像素
我想知道如果從文件加載的任意BufferedImage包含任何透明像素 - 因爲這會影響我的遮擋測試。
我發現我可以使用BufferedImage.getColorModel()。hasAlpha()來查找圖像是否支持alpha,但是在這種情況下,它不會告訴我它是否包含非不透明像素。
我知道我可以遍歷所有的像素數據&測試每個人的alpha值&當我發現一個非不透明像素回來,但我想知道是否已經存在一些天然的,我可以使用,即設置一個標誌內部也許?或者比迭代像素少一點。
任何輸入讚賞,謝謝。
很確定您需要遍歷每個像素並檢查Alpha值。抱歉。 – wattostudios