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将EMF转换为jpeg、png文件格式_Java_Image Processing - Fatal编程技术网

需要使用java将EMF转换为jpeg、png文件格式

需要使用java将EMF转换为jpeg、png文件格式,java,image-processing,Java,Image Processing,我需要使用完整的java代码将emf、wmf文件格式转换为png或jpeg格式(因为某些浏览器不支持这些格式)…有人能指导我吗 提前感谢最快的方法可能是使用。它执行EMF和WMF格式。我已经成功地使用了来自Java的Imagemagick,这是Imagemagick的Java接口 或者,您可以查看Imagemagick的另一个Java接口。我发现这个工具使用起来更复杂。快速调查显示了以下命令行实用程序: 您可以从java程序运行它。不幸的是,我还没有看到纯java解决方案。将很高兴知道是否存在。

我需要使用完整的java代码将emf、wmf文件格式转换为png或jpeg格式(因为某些浏览器不支持这些格式)…有人能指导我吗


提前感谢

最快的方法可能是使用。它执行EMF和WMF格式。我已经成功地使用了来自Java的Imagemagick,这是Imagemagick的Java接口


或者,您可以查看Imagemagick的另一个Java接口。我发现这个工具使用起来更复杂。

快速调查显示了以下命令行实用程序:


您可以从java程序运行它。不幸的是,我还没有看到纯java解决方案。将很高兴知道是否存在。其他选项:和。不过,我还没有试过。

纯java解决方案是一种支持读取WMF文件的蜡染十二只猴子

Batik只能处理带有Aldus Platable标头的旧WMF,无法解析某些其他类型(最近在MS Office元数据中)。 参见WMF格式:

在中提供了一个解决方案:用一个“假”Aldus Placible头部包裹最近的WMF,然后传递给Batik

另外,ImageMagick(IM)是安装程序的一个简单解决方案。顺便说一句,即使使用最近的IM,WMF也无法在Linux中正确转换(返回黑色图像)

如果您在Windows上,首先要做的是下载ImageMagick-7.0.10-22-Q16-HDRI-x64-dll.exe。 但是,当您看到安装选项时,您必须仔细选择安装遗留实用程序(例如转换)。(这非常重要)。 安装后,只需使用java创建一个简单的控制台应用程序

    String myPath="C:\\Program Files\\ImageMagick-7.0.10-Q16-HDRI";
    ProcessStarter.setGlobalSearchPath(myPath); 
您必须设置安装目录的搜索路径。 然后选择一个emf文件和不存在的jpg路径。 有关更多详细信息,请参见。 我花了很多时间来弄清楚。我希望它能帮助任何需要这样东西的人。
祝你好运。

回答得好!我忘了魔法。我用它来制作动画GIF。虽然它是编译到本机代码的命令行实用程序,但您可以找到它针对不同平台的编译,因此它几乎是“跨平台”。。。如果我理解的话,emf只在Windows下受支持。@vignesh-他们声称支持emf,请参见和游戏后期。。。但也请参见
    String myPath="C:\\Program Files\\ImageMagick-7.0.10-Q16-HDRI";
    ProcessStarter.setGlobalSearchPath(myPath);