将buffereimage或ImageIO转换为ByteBuffer



我通过BufferedImage读取图像获得它的RGB值,现在要写图像回来,而不是使用ImageIO,我必须在HDFS(Hadoop分布式文件系统)中写图像。现在我只有一个选择,那就是使用写入FSDataOutputStream。所以是否有可能将RGB值从缓冲图像转换为Java中的ByteBuffer类??Pls.Help

BufferedImage originalImage = ImageIO.read(new File("c:\image\mypic.jpg"));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write( originalImage, "jpg", baos );
baos.flush();
byte[] imageInByte = baos.toByteArray();
baos.close();
ByteBuffer buf = ByteBuffer.wrap(imageInByte);

来源:http://jaypthakkar.blogspot.de/2014/01/convert-bufferedimage-to-bytebuffer.html

相关内容

  • 没有找到相关文章

最新更新