本地图片转换,存储到缓存区
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;
}