1

Java Graphics2D 関連ライブラリを使用して、プログラムで大きな画像を生成しています。Batik の SVGGraphics2D クラスを使用して、SVG へのレンダリングを許可しています。

私の課題は、既に SVG 形式になっている一連のアイコンを大きな画像に埋め込みたいということです。

Batik ドキュメントに基づいて、ImageTranscoder を使用してアイコン SVG ファイルを Graphics2D 環境に取り込む方法を理解しています。ただし、このプロセスは SVG ファイルをラスタライズし、それらを BufferedImage に変換しています。

その結果、メイン画像をより大きなサイズでレンダリングすると、画像の残りの部分がくっきりしているのに、アイコンがひどく見えます。

最初にラスタライズせずにSVGGraphics2Dを使用してSVG画像を埋め込む方法はありますか?

ありがとう

4

1 に答える 1

0

createElementNSを使用して SVG<image>要素を作成し、 setAttributeNSを使用して xlink:href 属性をSVG アイコンがホストされている場所に設定し、setAttribute を使用して x、y、幅、および高さの属性を設定します。

于 2013-08-31T07:01:32.937 に答える