2011-02-08 17 views
5

मेरा उद्देश्य emf, wmf फ़ाइल स्वरूपों को अन्य छवि फ़ाइल स्वरूपों में कनवर्ट करना है।emf से jpg रूपांतरण

मैं image4java जार शामिल है और जेपीजी की तरह अन्य प्रारूपों के लिए अपने ईएमएफ फ़ाइल को रूपांतरित करने की कोशिश की, 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(); 
     } 
    } 
} 

जबकि मैं इसे निष्पादित, मैं

    तरह त्रुटि मिली
  1. जब मैं का उपयोग केवल convert.run(img,new Object[]{input,output}); मुझे मिल गया

    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) 
    

जब मैं का उपयोग करें, `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 को ईएमएफ formatt छवि परिवर्तित करने के लिए fizing में मेरी मदद करें।

+0

पर्यावरण-परिवर्तनीय 'IM4JAVA_TOOLPATH' को कॉन्फ़िगर करना (केवल 'पथ' पर्याप्त नहीं है) मुझे इसी स्थिति में मदद मिली –

उत्तर

4

आप ImageMagic निष्पादन के लिए पथ निर्धारित करने की आवश्यकता - यदि आपने अनजाने में बुला रहे हैं a windows program named convert

3

तुम भी im4java आदेशों उपयोग करने से पहले इन लाइनों को जोड़ने की आवश्यकता:

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

स्ट्रिंग्स में आपकी छवियों रखो। सुनिश्चित करें कि आप अपने इमेजमैजिक पथ पर पर्यावरण परिवर्तनीय 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(); 
     } 
    } 
} 
संबंधित मुद्दे