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