JAVA: SVG au convertisseur de JPG
est-il des bibliothèques pour convertir SVG à JPG ? d'autre que BATIK ?
j'ai utilisé BATIK mais j'ai trouvé quelques problèmes comme cette exception :
java.lang.NullPointerException
au org.apache.batik.css.moteur.CSSEngine.getCascadedStyleMap(CSSEngine.java:684)
au org.apache.batik.css.moteur.CSSEngine.getComputedStyle(CSSEngine.java:755)
au org.apache.batik.pont.CSSUtilities.getComputedStyle(CSSUtilities.java:96)
au org.apache.batik.pont.CSSUtilities.convertDisplay(CSSUtilities.java:509)
au org.apache.batik.pont.GVTBuilder.buildGraphicsNode(GVTBuilder.java:176)
au org.apache.batik.pont.GVTBuilder.buildComposite(GVTBuilder.java:148)
au org.apache.batik.pont.GVTBuilder.construire(GVTBuilder.java:76)
au org.apache.batik.transcoder.SVGAbstractTranscoder.transcoder(SVGAbstractTranscoder.java:165)
au org.apache.batik.transcoder.image.ImageTranscoder.transcoder(ImageTranscoder.java:86)
au org.apache.batik.transcoder.XMLAbstractTranscoder.transcoder(XMLAbstractTranscoder.java:132)
c'est mon code :
JPEGTranscoder transcoder = new JPEGTranscoder();
transcoder.addTranscodingHint(JPEGTranscoder.KEY_XML_PARSER_CLASSNAME,
"org.apache.crimson.parser.XMLReaderImpl");
transcoder.addTranscodingHint(JPEGTranscoder.KEY_QUALITY,
new Float(1.0));
TranscoderInput input = new TranscoderInput(new FileInputStream("C:/Taha/SmartPlannerNew/rectangles.svg"));
OutputStream ostream = new FileOutputStream("C:/Taha/SmartPlannerNew/out.jpg");
TranscoderOutput output = new TranscoderOutput(ostream);
try {
transcoder.transcode(input, output);
} catch (TranscoderException e) {
System.out.println("error***************************************************************************************************************************");
e.printStackTrace();
}
System.out.println("done.");
ostream.close();
System.exit(0);
quelqu'un peut-il m'aider s'il vous plaît ?
OriginalL'auteur mohammad | 2013-03-06
Vous devez vous connecter pour publier un commentaire.
Batik est exactement ce que vous cherchez, est totalement stable, et il n'y a vraiment pas grand-chose.
Vous pouvez lire le très pratique tutoriel officiel sur l'utilisation de l'transcoder partie de batik:
http://xmlgraphics.apache.org/batik/using/transcoder.html
Si vous rencontrez toujours des problèmes, essayez de poster le code que vous utilisez qui provoque l'erreur, et une trace de la pile complète. Quelqu'un, ici, sera en mesure de vous aider.
oui enfin je l'ai eu 😀
Parfois, les fichiers JAR peuvent être un gâchis. Dans le futur, vous pourriez regarder un géré système de construction comme Apache Maven, ou une dépendance gestionnaire comme Apache Ivy.
OriginalL'auteur trognanders
mon erreur est que j'ai été en utilisant différentes versions de fichiers jar que j'ai supprimé tous mes pots et téléchargé une nouvelle série de pots à partir de la même
NullPointerException
ainsi lors du transcodage à partir de l'entrée à la sortie, le débogage de l'API, j'ai trouvé que seulementbatik-transcoder
pot n'était pas suffisant et j'ai besoin d'ajouterbatik-codec
pot de fixerOriginalL'auteur mohammad