我正在处理Eclipse RCP应用程序,我想将我的SWT组件导出到SVG矢量图像。由于其他库的许可问题,我想为此使用Apache Batik。
我可以通过从Component的ImageData创建一个BufferedImage并创建一个SVG来做到这一点。但是,生成的SVG图像不完全是矢量,而仅仅是像PNG导出为SVG的非矢量图像。
ImageSupplier imageSupplier = new ImageSupplier();
ImageData imageData = imageSupplier.getImageData(scrollableChart.getBaseChart());
BufferedImage image = convertToAWT(imageData)
svgGenerator.drawImage(image, new RescaleOp((float)1.0,(float)0.0,null), 0, 0);