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