本地图片转换,存储到缓存区
String imgPath = "E:\\tool\\2.jpg";
BufferedImage image = ImageIO.read( new FileInputStream(imgPath) );
bufferedimage转换byte数组
/**
* 将BufferedImage对象转化为byte[]数组
*/
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(image, "jpg", baos);
baos.flush();
byte[] imageInByte = baos.toByteArray();
baos.close();
bufferedimage转换InputStream,创建方法
public static InputStream bufferedImageToInputStream(BufferedImage image){
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
try {
ImageIO.write(image, "png", outStream );
InputStream input = new ByteArrayInputStream(outStream .toByteArray());
return input;
} catch (IOException e) {
}
return null;
}
本文介绍了如何将本地图片 'E: ool2.jpg' 通过BufferedImage读取,并转换为Byte数组,同时提供了将BufferedImage对象转化为InputStream的方法。涉及的技术包括ImageIO读取、ByteArrayOutputStream和ImageIO.write。
6791

被折叠的 条评论
为什么被折叠?



