BufferedImageをバイトの配列にする。
2008/05/15
bufferedimage
java
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();
}
}
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();
}
}
: