Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中高效地绘制SVG图像?_Java_Svg_Batik - Fatal编程技术网

如何在Java中高效地绘制SVG图像?

如何在Java中高效地绘制SVG图像?,java,svg,batik,Java,Svg,Batik,参考资料: 在参考问题中,我询问了有关光栅化图像转换的质量问题。有人建议我应该使用SVG图像,因为转换的质量将更高、更灵活。(哪个是正确的,是吗?) 因此,我花了相当长的时间试图找出如何使用蜡染库,阅读它们的API并通过谷歌搜索看看其他人是否也有同样的问题 到目前为止,我还没有遇到任何实质性的问题,所以我希望有人能帮助我。以下是我想做的: 与使用BuffereImage的AffineTransform和Graphics2D的drawImage(…)类似,是否可以(以及如何)转换SVG图像/对象,

参考资料:

在参考问题中,我询问了有关光栅化图像转换的质量问题。有人建议我应该使用SVG图像,因为转换的质量将更高、更灵活。(哪个是正确的,是吗?)

因此,我花了相当长的时间试图找出如何使用蜡染库,阅读它们的API并通过谷歌搜索看看其他人是否也有同样的问题

到目前为止,我还没有遇到任何实质性的问题,所以我希望有人能帮助我。以下是我想做的:

与使用BuffereImage的AffineTransform和Graphics2D的drawImage(…)类似,
是否可以(以及如何)转换SVG图像/对象,然后将其绘制到JPanel上

在我想画它之前,我想,我可以先根据仿射变换对象对它进行栅格化,然后使用Graphics2D进行绘制,但如果每次都要进行栅格化,然后才能绘制图像。。。当然有更好的办法

因此,经过深思熟虑,我想知道SVG是否真的是解决这个问题的方法。 那么,我应该采取什么样的最佳方法?
光栅化与矢量图像

注意:创建SVG文件根本不是问题


谢谢

我在pdf环境中使用这个库(与jasper/iReport一起),结果是正确的。我试过蜡染,但我发现它很难使用。

这里有一个例子:@revo:我会试试——如果可行,我会让你知道。谢谢。@revo:蝾螈似乎比蜡染更容易使用。贴出答案,我会接受的。再次感谢。您能告诉我如何使用Jasper或i Repert进行SVG到Pdf的转换吗?