BufferedImageをバイトの配列にする。 2008/05/15

Javaです。BufferedImageから、byte[]にします。
そのときに、指定されたフォーマットで変換することができます。

オリジナルは、[ヅラド] Java の画像オブジェクト BufferedImage を バイナリ表現 byte[] へ変換する

何故バイトの配列にしたいかといいますと、データベースにBLOBで格納したいからなのでした。

static class ImageUtils {
public static byte[] getImageBytes(BufferedImage image,
String imageFormat) throws IOException {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
BufferedOutputStream os = new BufferedOutputStream(bos);
image.flush();
ImageIO.write(image, imageFormat, os);
os.flush();
os.close();
return bos.toByteArray();
}
}

: