我在这里问了一个question,但我没有得到我想要的。所以,现在由于ImageIO中不支持的图像问题,我想为什么不通过转换不支持的图像来尝试其他方式来使用它。
那么,Java中是否有任何开源图像转换器,或者是否有任何网站或工具,我可以通过它与我的Java应用程序连接,然后让该工具或网站将我的jpg图像转换为jpg或png图像然后将图像存储在某个地方?
因此,如果ImageIO中的图像不受支持,那么我可以通过转换来存储该图像。
整个过程应该自动完成,这意味着用户不必打开该网站或工具并手动转换。
答案 0 :(得分:3)
是的,ImageMagick。它有一个Java API - JMagick。
如果API不适合您,作为最后的手段,您可以使用ImageMagick作为java的命令行实用程序(Runtime.getRuntime().exec(..)
)
我不知道它是否合适,但也要看看JAI。
答案 1 :(得分:0)
ImageMagick还有另一个API,im4java。
JMagick是ImageMagick C-API之上的瘦JNI层。相比之下,im4java只为ImageMagick命令生成命令行,并将生成的行传递给选定的IM命令(使用java.lang.ProcessBuilder.start() - 方法)。