如何使用Apache Batik将Eclipse SWT组件转换为矢量SVG图像?

时间:2019-05-31 09:56:54

标签: svg swt batik

我正在处理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);

0 个答案:

没有答案