2011-07-19 12 views
5

参考:How can you produce sharp paint results when rotating a BufferedImage?Javaで効率的にSVGイメージをペイントする方法は?

参照質問では、私は、ラスタライズされた画像の変換に関する品質について尋ねました。誰かがSVG画像を使用すべきだと提案しました。これは、変換の品質がますますより柔軟になるためです。

Batikライブラリを使用して、APIを読み、他の人が同じ問題を抱えているかどうかを調べるのにかなり時間を費やしています。 。

これまでのところ、私は実質的に何も出てこなかったので、誰かが私を助けることを望んでいます。ここで私がやりたいものを効果的だ:

をするAffineTransformとのGraphics2DののdrawImage(...)を使用してBufferedImageのと同様に、
は、それが可能(とどのように)変換して、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またはi Repopを使ってSVGからPdfへの変換方法を教えてください。 – ayachama

関連する問題