gpt4 book ai didi

java - 将 RGB byte[][] 图像转换为 byte[] 的最佳方法

转载 作者:行者123 更新时间:2023-12-01 19:47:51 26 4
gpt4 key购买 nike

以 byte[][] 对象的形式保存帧数据,其中每一行对应一个(R,G,B) channel ,长度为(帧宽度*帧高度)。我希望以类似的方式将其转换为 byte[] 格式,如下所示:

byte[][] original_frame;
byte[] converted_frame = convert(original_frame);
ByteArrayInputStream bis = new ByteArrayInputStream(frame);
BufferedImage bImage2 = ImageIO.read(bis);

据我所知,ImageIO 采用 jpeg 格式。我是否需要将每一帧转换为 JPEG 图像,或者是否有更自然的方法来执行此操作?

最佳答案

我相信您是在问如何从二维数组转换为一维数组。如果所有行的长度均为 3,则如何执行此操作如下:

ArrayList<byte> x = new ArrayList<byte>();
for(int i=0; i<original_frame.length; i++){
x.add(original_frame[i][0]);
x.add(original_frame[i][1]);
x.add(original_frame[i][2]);
}
byte[] converted_frame= new byte[x.size()];
for(int i=0;i<x.size();i++){
converted_frame[i]=x.get(i);
}

希望这有帮助

关于java - 将 RGB byte[][] 图像转换为 byte[] 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59108602/

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