FC2ブログ
流行ってるなぁジェネレータ
ジェネレータが流行っているようだ。
画像をどうやって生成しているのだろう。
気になったので作ってみた。

用意する画像:
a.png
a.png


b.png
b.png


background.png
background.png


生成される画像:
out.png



ImageObserverインタフェースはよくわからんかったのでdrawImageメソッドに引数としてImageObserverインタフェースを与えるところは null にした。

ソース
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;

public class Main {

public static void main(String[] args) {

BufferedImage readImage1 = null;
BufferedImage readImage2 = null;
BufferedImage readImage3 = null;
try {
readImage1 = ImageIO.read(new File("background.png"));
readImage2 = ImageIO.read(new File("a.png"));
readImage3 = ImageIO.read(new File("b.png"));
} catch (Exception e) {
e.printStackTrace();
readImage1 = null;
}

Graphics2D off = readImage1.createGraphics();

off.drawImage(readImage2, 0, 0, null);
off.drawImage(readImage3, 50, 0, null);
off.drawImage(readImage2, 0, 50, null);
off.drawImage(readImage3, 50, 50, null);

try {
ImageIO.write(readImage1, "png", new File("out.png"));
} catch (Exception e) {
e.printStackTrace();
}
}
}


参考資料:
ImageIOクラスで画像ファイルを読み書きする
スポンサーサイト



コメントを投稿する
Name:
URL:
Comment:

秘密:管理者にだけ表示を許可する
トラックバック
この記事のトラックバックURL
この記事にトラックバックする(FC2ブログユーザー)
ブログ検索

プロフィール

ビンゴ中西
Perlが好きである。
プログラミング言語のほとんどは独学。独学の過程で多くのプログラム仲間にも色々教わりました。

FC2カウンター

カレンダー

03 | 2021/04 | 05
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 -

ブロとも申請フォーム

この人とブロともになる

| ホーム |