2010-11-10 23 views
2

J'ai créé une application java pour capturer l'écran dans de vraies images couleur, en rendre transparentes certaines parties, et les écrire sur disque sous forme de fichiers PNG avec transparence avec ImageIO. Maintenant, pour économiser de l'espace, je pense à convertir les vraies images couleur en images 8-bit 256 couleurs, en rendant l'une des couleurs transparente, et en les écrivant comme des GIF sur disque.
J'avais du mal à faire fonctionner cette conversion. Quelqu'un a-t-il un code spinet pour créer 256 fichiers image transparents en Java?
Conversion de TrueColor avec l'image alpha en 256 couleurs avec l'image de transparence

Répondre

1

Vous pouvez également utiliser des fichiers PNG8 avec transparence alpha. Il pourrait donner des fichiers plus petits que GIF.

Si vous pouvez appeler l'exécutable de ligne de commande, vous pouvez utiliser pngquant.

Si vous voulez une solution Java pure, puis Neuquant a une Java port, mais la version Java est basée sur ancienne version qui ne supporte pas la transparence (il ne serait pas difficile d'ajouter si vous suivez les changements dans pngnq) .