java svg转为图片_JAVA:SVG到JPG转换器

本文探讨了在使用BATIK库将SVG转换为JPG时遇到的NullPointerException问题,并展示了转换代码示例。作者寻求帮助解决在转换过程中出现的异常,希望能够找到替代或修复方法。
摘要由CSDN通过智能技术生成

有什么库可以将SVG转换为JPG吗?除了BATIK?

我使用了BATIK,但我发现了一些像这个例外的问题:

java.lang.NullPointerException

at org.apache.batik.css.engine.CSSEngine.getCascadedStyleMap(CSSEngine.java:684)

at org.apache.batik.css.engine.CSSEngine.getComputedStyle(CSSEngine.java:755)

at org.apache.batik.bridge.CSSUtilities.getComputedStyle(CSSUtilities.java:96)

at org.apache.batik.bridge.CSSUtilities.convertDisplay(CSSUtilities.java:509)

at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:176)

at org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:148)

at org.apache.batik.bridge.GVTBuilder.build(GVTBuilder.java:76)

at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:165)

at org.apache.batik.transcoder.image.ImageTranscoder.transcode(ImageTranscoder.java:86)

at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(XMLAbstractTranscoder.java:132)

这是我的代码:

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);

有人可以帮我吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值