Monday, January 12, 2009

JMagickでタイルパターンの文字列を描画する

JMagickでタイルパターンの文字列を描画するには、以下のコードを実行します。


import java.awt.*;
import magick.*;

public class JMagickTest46
{
public static void main(String args[])
throws MagickException
{
/* タイルパターンの文字列を描画する */
ImageInfo ii = new ImageInfo("xc:#fad759");
ii.setSize("300x80");
DrawInfo di = new DrawInfo(ii);
/* フォント指定(パスは環境によって変えてね) */
// di.setFont("c:\\winnt\\fonts\\msgothic.ttc");
di.setFont("Tahoma");
/* ポイントサイズ指定 */
di.setPointsize(50);
/* パターン設定指定 */
MagickImage tile = new MagickImage(
new ImageInfo("pattern1.gif")
);
di.setTile(tile);
/* Gravity設定 */
di.setGravity(GravityType.NorthWestGravity);
/* 位置指定 */
di.setGeometry("+5+0");
/* テキスト設定 */
di.setText("ImageMagick");
MagickImage mi = new MagickImage(ii);
mi.annotateImage(di);
mi.setFileName("sample747a.jpg");
/* jpegのqualityを90に設定して保存 */
ImageInfo oii = new ImageInfo();
oii.setQuality(90);
mi.writeImage(oii);
}
}


パターン画像(pattern1.gif)


出力画像(sample747a.jpg)


関連情報
JMagickまとめ

No comments: