繁体   English   中英

将BufferedImage或ImageIO转换为ByteBuffer

[英]Converting BufferedImage or ImageIO to 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM