2010-11-10 108 views
2

我编写了一个java应用程序来将屏幕捕获到真彩色图像中,使它们的一部分透明,并将它们作为具有使用ImageIO的透明度的PNG文件写入磁盘。现在为了节省空间,我正在考虑将真彩色图像转换为8位256色图像,使其中一种颜色透明,并将它们作为GIF写入磁盘。
我很难让这个转换工作。那么是否有人有代码spinet如何在Java中创建256个透明图像文件?
使用透明图像将具有alpha图像的TrueColor转换为256色

回答

1

您也可以使用带alpha透明度的PNG8文件。它可能会使文件比GIF小。

如果您可以调用命令行可执行文件,那么您可以使用pngquant

如果你想要一个纯Java的解决方案,然后NeuquantJava port,但Java版本是基于旧版本不支持透明度(它不会很难增加,如果你遵循的变化pngnq) 。