Friday, May 23, 2008

JMagickで画像をビデオ風にする

JMagickで画像をビデオ風にするには、以下の処理を実行します。

import magick.*;

public class JMagickTest30
{
public static void main(String args[])
throws MagickException
{
/* 画像をビデオ風にする */
/* 1x2pixelの半透明模様を作成 */
ImageInfo ii = new ImageInfo("none");
ii.setSize("1x2");
MagickImage mi = new MagickImage(ii);
byte data[] = {
(byte)0x00, (byte)0x00, (byte)0x00, (byte)0x80,
(byte)0xff, (byte)0xff, (byte)0xff, (byte)0x00
};
mi.constituteImage(1, 2, "RGBA", data);

/* tileで画像上に描画 */
MagickImage mi2 = new MagickImage(new ImageInfo("sf.jpg"));
DrawInfo di = new DrawInfo(ii);
di.setTile(mi);
di.setPrimitive("rectangle 0,0," +
mi2.getDimension().getWidth() + "," +
mi2.getDimension().getHeight());
mi2.drawImage(di);

mi2.setFileName("sample450a.png");
mi2.writeImage(new ImageInfo());
}
}

元画像(sf.jpg)


出力画像(sample450a.png)


環境
JDK6 Upadate6(JDK1.6.0_06)/jmagick-win-6.3.9-Q16


関連情報
JMagickまとめ
ImageMagickをJavaから使用するための設定(JMagickインストール)

No comments: