2011-07-19 129 views
5

参考:How can you produce sharp paint results when rotating a BufferedImage?如何在Java中高效地绘制SVG图像?

在所涉及的问题,我问了一下关于质量的图像栅格化的转变。有人建议我应该使用SVG图像,因为转换的质量会更好,更灵活。 (这是正确的,是吗?)

所以,我已经花了相当长的一段时间试图找出如何使用蜡染库,通过他们的API的阅读和谷歌搜索,看看其他人有同样的问题。

到目前为止,我还没有遇到任何实质性的事情,所以我希望有人能帮助我。下面是有效的,我想做些什么:

以类似的方式来为AffineTransform和的Graphics2D的drawImage方法(...)使用BufferedImages,
是有可能(以及如何)进行改造,然后画一个SVG图像/对象到JPanel上?

我在想绘制它之前就想过了,我可以先按照AffineTransform对象光栅化它,然后使用Graphics2D对其进行绘制,但是如果在每次绘制图像之前必须先进行光栅化处理......当然有更好的方法。

所以经过多次思考,我想知道SVG是否真的是这里的方式。 那么我应该采取什么最好的方法呢?
栅格化与矢量图像。

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

谢谢。

+0

这里有一个例子:http://stackoverflow.com/questions/2397492/svg-salamander-example – revo

+0

@revo:我会试试看 - 如果它的作品,我会让你知道。谢谢。 – rtheunissen

+0

@revo:蝾螈似乎是如此,比蜡染更容易使用。发布一个答案,我会接受它。再次感谢。 – rtheunissen

回答

0

我在pdf上下文中使用这个库(使用jasper/iReport),结果是正确的。我已经尝试蜡染,但我发现它很难使用

+1

你能告诉我如何使用Jasper或者我的REpoert进行SVG到PDF的转换吗? – ayachama