Revision 5 as of 2012-01-31 00:30:34

Clear message
Locked History Actions

Batik

Batik

リンク

使い方

ここでは、SVGファイル(あるいはSVGのJava文字列)を読み込み、画像(PNG等)データを出力する方法について調べてみる。 可能であれば、SVGのDOMを操作し、例えば特定の要素の色を変更したあとで画像を出力する。

必要なものと簡単なプログラム

ここではMavenやIvyでの依存解決は行わない。

あとは、http://xmlgraphics.apache.org/batik/using/transcoder.htmlのサンプル通りのプログラムを書けば動作する。

変換パラメータの設定

サンプルはJPEGへの変換の場合だが(JPEGTranscoder)、このほかにPNGTranscoderとTIFFTranscoderがある。 また、各トランスコーダで共通のものと固有のパラメータ設定がある。以下のドキュメントに記述がある。

共通のパラメータについては、例えばこれらの上位クラスである

に記述がある。例えば、PNG生成時にイメージの幅を60にするには、

    PNGTranscoder t = new PNGTranscoder();
    t.addTranscodingHint(SVGAbstractTranscoder.KEY_WIDTH, new Float(60));

などとする。