Опитвам се да оптимизирам машина за изобразяване в Java, за да не рисува обекти, които са покрити от „твърди“ дъщерни обекти, нарисувани пред тях, т.е. родителят е затворен от своите деца.
Искам да знам дали произволно BufferedImage, което зареждам от файл, съдържа някакви прозрачни пиксели - тъй като това се отразява на теста ми за оклузия.
Открих, че мога да използвам BufferedImage.getColorModel().hasAlpha(), за да намеря дали изображението поддържа алфа, но в случай, че поддържа, не ми казва дали определено съдържа непрозрачни пиксели.
Знам, че мога да превъртя пикселните данни и да тествам алфа стойността на всеки от тях и да се върна веднага щом открия непрозрачен пиксел, но се чудех дали вече има нещо родно, което мога да използвам, флаг, който може би е зададен вътрешно? Или нещо малко по-малко интензивно от итерация през пиксели.
Всеки принос се оценява, благодаря.