2011-02-08 17 views
5

私の目的は、emf、wmfファイル形式を他の画像ファイル形式に変換することです。emfからjpgへの変換

私はimage4javaジャーを含めて、次のコードを使用して... JPG、PNGなどの他の形式に私のEMFファイルを変換しようとした:私はそれを実行しながら、

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});使用
  1. java.lang.IllegalArgumentException: java.io.File is an unsupported image-type

     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) 
    

iが使用 `convert.run(IMG、新しいオブジェクト[] {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) 

誰もがこの問題や、事前に他のformats..ThanksにEMF formattの画像を変換する他の方法をfizingで私を助けてくださいました。

+0

は(ちょうど' PATH'が十分ではありません)似たような状況で私を助けました –

答えて

3

を呼び出しているあなたはまた、im4javaコマンドを使用する前に、これらの行を追加する必要があります。

String myPath="PATH\TO\ImageMagick"; 
ProcessStarter.setGlobalSearchPath(myPath); 
0

は文字列であなたのイメージを入れてください。 imagemagickパスに環境変数IM4JAVA_TOOLPATHを設定してください。

環境変数 `IM4JAVA_TOOLPATH`を設定
import org.im4java.core.ConvertCmd; 
import org.im4java.core.IMOperation; 

public class im4java { 
    public static void main(String arg[]) 
    { 
     String input = "src/image.emf"; 
     String output = "src/output.jpg"; 
     convertemf2png(input,output); 
    } 
    public static void convertemf2png(String input,String output) 
    { 
     try{ 
     IMOperation img=new IMOperation(); 
     img.addImage(); 
     img.addImage(); 
     ConvertCmd convert=new ConvertCmd(); 
     convert.run(img,input,output); 
     } 
     catch(Exception e) 
     { 
      e.printStackTrace(); 
     } 
    } 
} 
関連する問題