Сохранение растрового изображения в формате 1bpp PNG на Android
Я ищу метод для сохранения небольшого монохромного растрового изображения в PNG-файл 1bpp. По умолчанию bitmap.compress(CompressFormat.PNG, 100, os)
создает 32-битный PNG-файл, имеющий только 2 цвета, и примерно в два раза больше того же PNG-файла, используя 1 ббит / с.
Я видел метод, использующий BufferedImage и таблицу цветов, но BufferedImage не доступен в Android.
В худшем случае, я могу использовать DeflatorOutputStream (который также в два раза меньше PNG 32bpp), хотя я бы предпочел использовать PNG, если это возможно.
У меня также была быстрая попытка использования библиотеки PNGJ, но я не могу создать экземпляр ImageInfo (в результате java.lang.NoClassDefFoundError: ar.com.hjg.pngj.ImageInfo, поэтому я считаю, что мне нужно разобраться пути к классам).
Какие-нибудь советы? Первый вариант - сделать это без PNGJ, второй - с PNGJ. Я впервые использую Java и Eclipse, так что прошу прощения за мое невежество.
Спасибо! -Джеймс