2010-11-10 2 views
2

Я написал приложение java для захвата экрана в настоящие цветные изображения, сделайте части их прозрачными и записал их на диск в виде файлов PNG с прозрачностью с помощью ImageIO. Теперь, чтобы сэкономить место, я думаю о преобразовании истинных цветных изображений в 8-битные изображения с 256 цветами, делая один из цветов прозрачным и записывая их как GIF на диск.
Мне было трудно сделать это преобразование на работу. Так есть ли у кого-нибудь код spetet, как создать 256 прозрачных файлов изображений в Java?
Преобразование TrueColor с альфа-изображением до 256 цветов с прозрачным изображением

ответ

1

Вы также можете использовать PNG8 файлы с альфа-прозрачностью. Это может привести к тому, что файлы будут меньше, чем GIF.

Если вы можете вызвать исполняемый файл командной строки, вы можете использовать pngquant.

Если вы хотите чисто-Java решение, то Neuquant имеет Java port, но версия Java основана на старой версии, которая не поддерживает прозрачность (это не было бы трудно добавить, если следить за изменениями в pngnq) ,