gpt4 book ai didi

java - 将 BufferedImage 或 ImageIO 转换为 ByteBuffer

转载 作者:可可西里 更新时间:2023-11-01 16:23:48 26 4
gpt4 key购买 nike

我通过 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);

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

关于java - 将 BufferedImage 或 ImageIO 转换为 ByteBuffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24611401/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com