-
batik svg 错误15
Element mapPanel = getSVGDocument().getElementById("layer_map");
Element map = getSVGDocument().createElementNS(svgNameSpace, "image");
map.setAttribute(XMLConstants.XMLNS_PREFIX, "http://www.w3.org/2000/svg");
map.setAttribute("width", "" + svgMap.getWidth());
map.setAttribute("height", "" + svgMap.getHeight());
map.setAttribute("viewBox", "0 0 " + svgMap.getWidth() + " " + svgMap.getHeight());
map.setAttributeNS(linkNameSpace, "xLink:href", svgMap.getURI());
mapPanel.appendChild(map);/////590 line
//renderGVTTree();
Show.println(this.getClass().getName() + " >> setMap(" + svgMap.getURI() + ") over");
操作过程中弹出对话框,说在590 行以下报错
java.lang.NullPointerException
at org.apache.batik.gvt.UpdateTracker.getNodeDirtyRegion(UpdateTracker.java:182)
at org.apache.batik.gvt.UpdateTracker.getNodeDirtyRegion(UpdateTracker.java:197)
at org.apache.batik.gvt.UpdateTracker.getNodeDirtyRegion(UpdateTracker.java:197)
at org.apache.batik.gvt.UpdateTracker.getNodeDirtyRegion(UpdateTracker.java:197)
at org.apache.batik.gvt.UpdateTracker.getNodeDirtyRegion(UpdateTracker.java:197)
at org.apache.batik.gvt.UpdateTracker.getNodeDirtyRegion(UpdateTracker.java:197)
at org.apache.batik.gvt.UpdateTracker.getNodeDirtyRegion(UpdateTracker.java:197)
at org.apache.batik.gvt.UpdateTracker.getNodeDirtyRegion(UpdateTracker.java:197)
at org.apache.batik.gvt.UpdateTracker.getNodeDirtyRegion(UpdateTracker.java:197)
at org.apache.batik.gvt.UpdateTracker.getNodeDirtyRegion(UpdateTracker.java:197)
at org.apache.batik.gvt.UpdateTracker.getNodeDirtyRegion(UpdateTracker.java:197)
at org.apache.batik.gvt.UpdateTracker.getNodeDirtyRegion(UpdateTracker.java:225)
at org.apache.batik.gvt.UpdateTracker.changeStarted(UpdateTracker.java:256)
at org.apache.batik.gvt.AbstractGraphicsNode.fireGraphicsNodeChangeStarted(AbstractGraphicsNode.java:672)
at org.apache.batik.gvt.AbstractGraphicsNode.fireGraphicsNodeChangeStarted(AbstractGraphicsNode.java:641)
at org.apache.batik.gvt.CompositeGraphicsNode.add(CompositeGraphicsNode.java:736)
at org.apache.batik.bridge.SVGGElementBridge.handleElementAdded(SVGGElementBridge.java:151)
at org.apache.batik.bridge.SVGGElementBridge.handleDOMNodeInsertedEvent(SVGGElementBridge.java:107)
at org.apache.batik.bridge.BridgeContext$DOMNodeInsertedEventListener.handleEvent(BridgeContext.java:1601)
at org.apache.batik.dom.events.EventSupport.fireEventListeners(EventSupport.java:324)
at org.apache.batik.dom.events.EventSupport.fireEventListeners(EventSupport.java:366)
at org.apache.batik.dom.events.EventSupport.dispatchEvent(EventSupport.java:258)
at org.apache.batik.dom.AbstractNode.dispatchEvent(AbstractNode.java:1014)
at org.apache.batik.dom.AbstractParentNode.fireDOMNodeInsertedEvent(AbstractParentNode.java:422)
at org.apache.batik.dom.AbstractParentNode.appendChild(AbstractParentNode.java:224)
at com.zbp.ui.canvas.MapView$10.run(MapView.java:591)
at java.lang.Thread.run(Thread.java:662)
怎么搞啊
2014年4月09日 01:40
目前还没有答案
相关推荐
7. **batik-svgpp-1.14.jar**:SVG Post Processor,用于处理和优化SVG文件,可以进行错误修复、简化路径、删除冗余数据等操作,提升SVG文档的质量和效率。 8. **batik-slideshow-1.14.jar**:这个组件允许创建基于...
1. **batik-all-1.7.jar**:Apache Batik是一个完整的SVG工具包,它提供了SVG解析、渲染、转换等多种功能。在这个案例中,它主要负责将SVG数据解析成内部表示,并转换成图像。 2. **xalan-2.6.0.jar**:Xalan是XSL ...
在实际应用中,你可能需要处理更多的细节,比如错误处理、SVG文件的编码问题、用户自定义的转换选项等。此外,此转换过程可能会消耗一定资源,因此在处理大量文件时需要注意性能优化。 这个示例代码对于理解SVG和...
本项目名为"svgToPngJava",专门解决这个问题,它利用了Apache Batik库来实现SVG到PNG的转换。 Apache Batik是Apache软件基金会的一个开源项目,提供了一套完整的SVG工具集。在这个项目中,主要使用的是"batik-all-...
开发者在使用时,可能需要结合其他工具或库,如Android的VectorDrawable或Apache Batik等,以确保更好的性能和兼容性。 在实际开发中,如果需要在Android应用中使用SVG图形,有以下几点需要注意: 1. 性能:由于...
7. **错误处理**:在实际应用中,需要考虑SVG文件的兼容性和错误处理。可能遇到的问题包括无效的XML、不支持的SVG特性等,需要有适当的异常处理机制。 8. **测试**:"文档中的bar和bubble是我进行测试的svg文件...
7. **错误处理**:良好的错误处理机制是任何程序必不可少的部分,确保在读取文件、解析数据或生成SVG时遇到问题时能给出有用的反馈。 通过上述步骤,开发者可以创建一个Java应用程序,将电路CAD的自动布线结果显示...
4. **Apache Batik**: Batik提供了SVG解析器、DOM实现、SVG浏览器和SVG到其他格式的转换工具,增强了FOP对矢量图形的支持。 5. **API集成**:FOP提供了一个Java API,可以被Java应用程序或Web服务调用,进行动态的...
3. **处理SVG**:在服务器端,使用如Batik这样的库将SVG转换为常见的图像格式,如PNG或JPEG。Batik是Apache基金会的一个项目,它提供了一个完整的SVG工具集,包括解析、转换和渲染SVG内容。 4. **保存和下载**:将...
在Java中,HTML2Image库使用了开源的HtmlUnit库来解析HTML,并借助Apache Batik库将HTML渲染为SVG,然后再将SVG转换为图像。Batik是基于SVG的图形处理工具,而HtmlUnit则是一个无头浏览器,能够模拟浏览器行为解析和...
3. **绘制条形码**:利用SVG库(如 Batik 或 JFreeChart 的SVG部分)将编码后的数据转换为SVG图形。 4. **响应处理**:Servlet接收到请求后,执行以上步骤,并将生成的SVG字符串作为HTTP响应返回给客户端。 5. **...
jgraph.txt, license-jfreechart.txt, license-batik.txt**: 这些文件分别对应于SQL Developer中使用的第三方库的许可证信息,如Rhino JavaScript引擎、JGraph图形库、JFreeChart图表库和Apache Batik SVG处理库,...
Batik提供了SVG解析、渲染和转换的能力,使得FOP能够处理包含SVG内容的XSL-FO文档。其他可能的依赖包括字体库,如JAF(Java Advanced Font)或 ICU4J(International Components for Unicode),它们帮助FOP支持多种...
5. **Apache Batik**:Batik是Apache基金会的一个项目,提供了一套完整的SVG工具,包括一个SVG渲染器。虽然主要处理SVG,但它也可以用来渲染基于SVG的HTML内容,并将其转化为位图图像。 6. **内存中的图像处理**:...
在Java中,如Apache Batik(SVG处理)与ImageIO(Java标准库)可用于此目的。 Batik可以解析PDF并将其渲染为图像,而ImageIO则用于保存这些图像为常见的图片格式(如JPEG、PNG)。 3. **方法实现**:描述中提到了一...
在实际应用中,你可能需要添加错误处理和用户友好的接口。 3. **运行和测试**:编译并运行这个Java程序,确保它正确地将EMF转换为PNG。你可以在Eclipse中直接运行,或者创建一个批处理脚本来调用Java可执行文件。 ...
2. **图形输出**: 通过使用Apache Batik库,Barcode4J能够生成SVG(可缩放矢量图形)格式的条形码,这种格式具有高质量、无像素损失的特点,适合在网页和PDF文档中使用。 3. **XML配置**: Barcode4J使用XML配置文件...
描述中的“绘制图片所需jar包”可能指的是在处理图像时,除了`commons-codec`之外,可能还需要其他的库来完成实际的图像绘制工作,例如,Apache Batik库可以用于SVG(可缩放矢量图形)的解析和渲染,而Java的AWT和...
这可能涉及使用Java的`FileInputStream`和`FileOutputStream`类,以及第三方库如Apache Batik(用于SVG处理)或JavaFX(用于图像处理)。 7. **用户界面设计**:用户界面通常包括菜单栏、工具栏和绘图区域。使用...
4. **图形处理库**:INKML 包含手写和绘图数据,可能需要使用 Java 2D 或第三方库如 Apache Batik(SVG 处理)来解析和显示这些图形信息。 5. **数据结构和算法**:解析 INKML 文件可能涉及到复杂的数据结构,例如...