0

我需要将 8 位 png 图像转换为 24 或 32 位 png。

我了解转换它的相应图像魔术命令是:

转换 test.png PNG24:test2.png

应该使用什么 ImageOperation 属性来传递 PNG24 参数以将图像转换为 24 位。

我有当前的java代码片段,如下所示:

IMOperation op = new IMOperation();
                op.addImage();
                op.background("none");
                op.autoOrient(); 
                 op.addImage();
               //What should I add for converting it to a PNG24 format???
                convert.run(op,sourceFile,destFile);

输入图像是 8 位 png。

4

1 回答 1

1

经过一些研究,这就是我修复它的方法。

IMOperation op = new IMOperation();
                op.addImage();
                op.background("none");
                op.autoOrient(); 
                 op.addImage();
                //Added the following line to fix it
                destFile = "png32:"+destFile;
                convert.run(op,sourceFile,destFile);
于 2015-11-02T18:51:05.027 回答