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:
Post a Comment