Мое java-приложение J2SE читает много (png) изображений из Интернета, и некоторые из них используют такие функции, как цвет прозрачности для изображений с истинным цветом (раздел tRNS), которые просто игнорирует реализация PNGImageReader от Sun / Oracle. *
Поэтому общее решение для загрузки через ImageIO.read(...);
не работает для меня, так как оно опирается на эту неполную реализацию PNGImageReader.
Кто-нибудь знает реализацию png-ридера, которая может правильно считывать все формы изображений PNG - те, которые имеют таблицу цветов или с истинным цветом и альфа-прозрачностью или прозрачным цветом?
Как и для проекта GPL, это должен быть некоммерческий проект, который может быть включен без проблем с лицензированием в приложение.
Редактировать: Возможно, этот вопрос был слишком конкретным. Поэтому давайте перепроектируем мой вопрос:
Кто знает альтернативные реализации и библиотеки, способные загружать файлы PNG?
Затем я протестирую реализации на их способность загружать некоторые test png изображений .
Edit2: Конечным результатом должен быть BufferedImage