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

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

1182
0

Преобразование из byte[] в BufferedImage вовлечено использование InputStream а также ImageIO.read следующим образом:


InputStream in = new ByteArrayInputStream(imageInByte);
BufferedImage bImageFromConvert = ImageIO.read(in);

В следующем примере будет прочитан файл изображения с именем « darksouls.jpg », преобразован в байтовый массив, затем повторно использован преобразованный байтовый массив и снова преобразован в новый BufferedImage и сохраните его под новым именем « new-darksouls.jpg ».


package com.csharpcoderr.image;

import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import javax.imageio.ImageIO;

public class ImageTest {

public static void main(String[] args) {

try {

byte[] imageInByte;
BufferedImage originalImage = ImageIO.read(new File(
"c:/darksouls.jpg"));

// преобразовать BufferedImage в байтовый массив
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(originalImage, "jpg", baos);
baos.flush();
imageInByte = baos.toByteArray();
baos.close();

// преобразовать байтовый массив обратно в BufferedImage
InputStream in = new ByteArrayInputStream(imageInByte);
BufferedImage bImageFromConvert = ImageIO.read(in);

ImageIO.write(bImageFromConvert, "jpg", new File(
"c:/new-darksouls.jpg"));

} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}

BufferedImage ImageIO Java

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

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Windows 10 - не удается создать новую папку

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

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