本地图片转换,存储到缓存区

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;
     }