我通过 BufferedImage 读取图像获取其 RGB 值,现在为了将图像写回,而不是使用 ImageIO,我必须在 HDFS(Hadoop 分布式文件系统)中写入图像。现在我只有一种选择,那就是使用 FSDataOutputStream 进行写入。那么是否可以将缓冲图像中的 RGB 值转换为 Java 中的 ByteBuffer 类?请帮助
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);
Run Code Online (Sandbox Code Playgroud)
来源:http : //jaypthakkar.blogspot.de/2014/01/convert-bufferedimage-to-bytebuffer.html