HI, Thank you for your greate work batik; I'm a java developer and I'm using batik to convert svg code to png file. I'm now meeting with a problem. I think it's a bug of batik; below is the code in SVGLinearGradientElementBridge.java:127 if (bbox != null && bbox.getWidth() == 0 || bbox.getHeight() == 0) { return null; } if bbox ==null ,then "bbox.getHeight() == 0" will be executed. And the NullPointerException will occor.
please see the svg code in the attachment and the exception below. That file works well in Chrome; Sorry I can't make a unit test for you. batik version: 1.7 exception: Exception in thread "main" java.lang.NullPointerException at org.apache.batik.bridge.SVGLinearGradientElementBridge.buildGradient(SVGLinearGradientElementBridge.java:127) at org.apache.batik.bridge.AbstractSVGGradientElementBridge.createPaint(AbstractSVGGradientElementBridge.java:113) at org.apache.batik.bridge.PaintServer.convertURIPaint(PaintServer.java:359) at org.apache.batik.bridge.PaintServer.convertPaint(PaintServer.java:259) at org.apache.batik.bridge.PaintServer.convertFillPaint(PaintServer.java:228) at org.apache.batik.bridge.PaintServer.convertFillAndStroke(PaintServer.java:146) at org.apache.batik.bridge.SVGShapeElementBridge.createShapePainter(SVGShapeElementBridge.java:117) at org.apache.batik.bridge.SVGDecoratedShapeElementBridge.createFillStrokePainter(SVGDecoratedShapeElementBridge.java:58) at org.apache.batik.bridge.SVGDecoratedShapeElementBridge.createShapePainter(SVGDecoratedShapeElementBridge.java:84) at org.apache.batik.bridge.SVGShapeElementBridge.buildGraphicsNode(SVGShapeElementBridge.java:91) at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:224) at org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:171) at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:219) at org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:171) at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:219) at org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:171) at org.apache.batik.bridge.GVTBuilder.build(GVTBuilder.java:82) at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:208) at org.apache.batik.transcoder.image.ImageTranscoder.transcode(ImageTranscoder.java:92) at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(XMLAbstractTranscoder.java:142) at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:156) at com.hb712.env.common.util.Svg2Png.convertToPng(Svg2Png.java:55) at com.hb712.env.common.util.Svg2Png.convertToPng(Svg2Png.java:23) at com.hb712.env.test.Test06.test(Test06.java:26) at com.hb712.env.test.Test06.main(Test06.java:14) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) -- 范海涛 手机号:156-5226-2320 邮箱:mydear...@126.com
--------------------------------------------------------------------- To unsubscribe, e-mail: batik-users-unsubscr...@xmlgraphics.apache.org For additional commands, e-mail: batik-users-h...@xmlgraphics.apache.org