画像処理テンプレート

画像処理の勉強のためのテンプレート。ファイルから読み込む→処理する→書きだすという流れ。オブジェクト指向?例外処理?こまけェことはいいんだよ。本質的じゃない部分に時間を録るのは馬鹿馬鹿しい

画像処理の勉強のためのテンプレート。ファイルから読み込む→処理する→書きだすという流れ。オブジェクト指向?例外処理?こまけェことはいいんだよ。本質的じゃない部分に時間を録るのは馬鹿馬鹿しい

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

public class 画像処理 {

	// 入力ファイル
	public static final String INPUT = "data/input.jpg";
	// 出力ファイル
	public static final String OUTPUT = "data/output.jpg";

	// 操作用画象
	private static BufferedImage image;

	public static void main(String[] args) {
		loadImage();
		doProcess();
		saveImage();
	}


	/**
	 * 画象処理
	 */
	private static void doProcess() {
		// ここで画像処理をする
	}

	/**
	 * 画像の読み込み
	 */
	private static void loadImage() {
		try {
			image = ImageIO.read(new File(INPUT));
		} catch (Exception e) {
			e.printStackTrace();
			System.exit(1);
		}

	}

	/**
	 * 画像書き込み
	 */
	private static void saveImage() {
		try {
			ImageIO.write(image, "jpg", new File(OUTPUT));
		} catch (IOException e) {
			e.printStackTrace();
			System.exit(1);
		}
	}
}