Часто вам необходимо преобразовать BufferedImage в байтовый массив, чтобы сохранить изображение в базе данных или для какой-либо другой цели. Некоторое преобразование требуется следующим образом:
BufferedImage originalImage = ImageIO.read(new File("c:\image\mypic.jpg"));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write( originalImage, "jpg", baos );
baos.flush();
byte[] imageInByte = baos.toByteArray();
baos.close();
пример
Этот класс будет загружать изображение из «c: //image//mypic.jpg», использовать ImageIO.write для записи BufferedImage в объект ByteArrayOutputStream и преобразовывать его в байтовый массив.
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
/*
* @author mkyong
*
*/
public class ImageTest {
public static void main(String [] args){
try{
BufferedImage originalImage =
ImageIO.read(new File("c:\image\mypic.jpg"));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write( originalImage, "jpg", baos );
baos.flush();
byte[] imageInByte = baos.toByteArray();
baos.close();
}catch(IOException e){
System.out.println(e.getMessage());
}
}
}
изображение с буферизацией java
0.00 (0%) 0 votes










