从图片文件或BufferedImage中得到InputStream

2014-11-24 02:22:24 · 作者: · 浏览: 1

1.如何从BufferedImage对象中获取InputStream对象
public InputStream getImageStream(String layerName,List colors,String[] pixels){
InputStream is = null;

BufferedImage bi = createImage(layerName, colors, pixels);

bi.flush();

ByteArrayOutputStream bs = new ByteArrayOutputStream();

ImageOutputStream imOut;
try {
imOut = ImageIO.createImageOutputStream(bs);


ImageIO.write(bi, "png",imOut);

is= new ByteArrayInputStream(bs.toByteArray());

} catch (IOException e) {
e.printStackTrace();
}
return is;
}

本文出自“年少轻狂”