Домой java Как преобразовать BufferedImage в byte в Java?

Как преобразовать BufferedImage в byte [] в Java?

819
0

Часто вам необходимо преобразовать 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

Как преобразовать BufferedImage в byte [] в Java?

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Как обрабатывать пользовательский ввод неизвестного размера в C

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь