编程语言
首页 > 编程语言> > java – emf到jpg的转换

java – emf到jpg的转换

作者:互联网

我的目标是将emf,wmf文件格式转换为其他图像文件格式.

我包括image4java jar并尝试将我的emf文件转换为其他格式,如jpg,png ..使用以下代码:

import org.im4java.core.ConvertCmd;
import org.im4java.core.IMOperation;
import java.io.File;
public class im4java {
    public static void main(String arg[])
    {
        File input=new File("src/image.emf");
        File output=new File("src/output.jpg");
        convertemf2png(input,output);
    }
    public static void convertemf2png(File input,File output)
    {
        try{
        IMOperation img=new IMOperation();
        img.addImage();
        img.addImage();
        ConvertCmd convert=new ConvertCmd();
        convert.run(img,new Object[]{input,output});
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }
}

当我执行它时,我得到了错误

>当我使用简单的convert.run(img,new Object [] {input,output});我有

java.lang.IllegalArgumentException:java.io.File是不受支持的图像类型

        at org.im4java.core.ImageCommand.resolveImages(ImageCommand.java:289)
        at org.im4java.core.ImageCommand.prepareArguments(ImageCommand.java:189)
        at org.im4java.core.ImageCommand.run(ImageCommand.java:208)
        at im4java.convertemf2png(im4java.java:27)
        at im4java.main(im4java.java:18)

当我使用时,`convert.run(img,new Object [] {input.getAbsolutePath(),output.getAbsolutePath()});
我有,

 org.im4java.core.CommandException: org.im4java.core.CommandException: Invalid Parameter - C:\vignesh\im4java\src\output.jpg
        at org.im4java.core.ImageCommand.run(ImageCommand.java:215)
        at im4java.convertemf2png(im4java.java:27)
        at im4java.main(im4java.java:18)
Caused by: org.im4java.core.CommandException: Invalid Parameter - C:\vignesh\im4java\src\output.jpg
        at org.im4java.core.ImageCommand.finished(ImageCommand.java:247)
        at org.im4java.process.ProcessStarter.run(ProcessStarter.java:314)
        at org.im4java.core.ImageCommand.run(ImageCommand.java:211)

任何人请帮助我解决这个问题或任何其他方式将emf格式图像转换为其他格式.谢谢提前.

最佳答案:

您需要设置ImageMagic可执行文件的路径 – 您无意中调用了a windows program named convert

标签:java,video-processing
来源: https://codeday.me/bug/20190515/1109698.html