画像を保存する

Imageをファイルに出力することはできないみたいなので、ImageをBufferedImageに変えてImageIOでwriteみたいな感じ。

// ↓ ImageをBufferedImageに変換する処理
BufferedImage bimg= new BufferedImage(InsertImg.getWidth(null),InsertImg.getHeight(null),BufferedImage.TYPE_3BYTE_BGR); // BufferedImageオブジェクトを作成
Graphics g = bimg.createGraphics(); // Graphicsの取得
g.drawImage(InsertImg,0,0,null); // BufferedImageに描画させる
//--


try {
boolean result =
ImageIO.write(bimg, "jpg", new File(Filepath + Filename + ".jpg"));
} catch (Exception e) {
e.printStackTrace();
}

まずImageオブジェクトの縦横の幅をを引数にしてBufferedImageをオブジェクト化する。そいつにGraphicsのcreateGraphicsでImageの中身を描きこんでやる。
BufferedImageのオブジェクトであればImageIOのwriteメソッドでファイルに出力できる。
画像ファイルの形式も指定すればそのまま出てくるしすごい簡単便利です。