Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将带有alpha图像的TrueColor转换为带有透明度图像的256色_Java_Image Processing_Transparency_Java Io - Fatal编程技术网

Java 将带有alpha图像的TrueColor转换为带有透明度图像的256色

Java 将带有alpha图像的TrueColor转换为带有透明度图像的256色,java,image-processing,transparency,java-io,Java,Image Processing,Transparency,Java Io,我编写了一个java应用程序,将屏幕捕获到真彩色图像中,使部分图像透明,并使用ImageIO将它们作为透明的PNG文件写入磁盘。现在为了节省空间,我考虑将真彩色图像转换为8位256色图像,使其中一种颜色透明,并将其作为GIF写入磁盘。 我很难把这种转变转化为工作。那么,有没有人知道如何在Java中创建256个透明图像文件的代码?您也可以将PNG8文件与alpha透明一起使用。它可能会提供比GIF小的文件 如果可以调用命令行可执行文件,则可以使用 如果您想要一个纯Java解决方案,那么就有一个,但

我编写了一个java应用程序,将屏幕捕获到真彩色图像中,使部分图像透明,并使用ImageIO将它们作为透明的PNG文件写入磁盘。现在为了节省空间,我考虑将真彩色图像转换为8位256色图像,使其中一种颜色透明,并将其作为GIF写入磁盘。

我很难把这种转变转化为工作。那么,有没有人知道如何在Java中创建256个透明图像文件的代码?

您也可以将PNG8文件与alpha透明一起使用。它可能会提供比GIF小的文件

如果可以调用命令行可执行文件,则可以使用

如果您想要一个纯Java解决方案,那么就有一个,但是Java版本基于不支持透明性的旧版本(如果您跟踪中的更改,那么添加就不难)