如何在Java中将byte []转换为BufferedImage

您所在的位置:网站首页 java字节数组转图片 如何在Java中将byte []转换为BufferedImage

如何在Java中将byte []转换为BufferedImage

2024-07-12 19:07| 来源: 网络整理| 查看: 265

从byte[]到BufferedImage的转换涉及InputStream和ImageIO.read的使用,如下所示:

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

以下示例将读取一个名为“ darksouls.jpg ”的图像文件,将其转换为字节数组,然后重新使用转换后的字节数组,并将其转换回新的BufferedImage ,然后将其保存回新的名称“ new-darksouls .jpg ”。

package com.mkyong.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")); // convert BufferedImage to byte array ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(originalImage, "jpg", baos); baos.flush(); imageInByte = baos.toByteArray(); baos.close(); // convert byte array back to 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()); } } } 标签: 缓冲 图像imageio Java

翻译自: https://mkyong.com/java/how-to-convert-byte-to-bufferedimage-in-java/



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3