Java 字节数组数组

Java 字节数组数组,java,arrays,eclipse,bytearray,Java,Arrays,Eclipse,Bytearray,我的应用程序获取一系列图像,用jpeg算法压缩每个图像,这些图像存储为字节数组(1 img=1 byte[])。然后它将所有字节数组收集到一个数组中(就像矩阵一样),但java编译器(或eclipse)说它不起作用。下面是我如何将字节数组设置为另一个字节数组的代码 CompressedImage frameArrayElement = new CompressedImage(video.frame[i]); byte[] currentFrame = frameArrayElement.comp

我的应用程序获取一系列图像,用jpeg算法压缩每个图像,这些图像存储为字节数组(1 img=1 byte[])。然后它将所有字节数组收集到一个数组中(就像矩阵一样),但java编译器(或eclipse)说它不起作用。下面是我如何将字节数组设置为另一个字节数组的代码

CompressedImage frameArrayElement = new CompressedImage(video.frame[i]);
byte[] currentFrame = frameArrayElement.compress(video.frame[i]);
package.setFrame(currentFrame, i);
这是函数setFrame()的代码

Eclipse告诉我类型不匹配,并建议将“byte[]f”切换为“byte f”


我应该如何进行排序?

为了使此赋值有效,需要在具有
setFrame
方法的类中将
声明为
字节[][]

private byte[][] frames;

从您发布的错误中可以看出,
被声明为
字节[]
,而不是
字节[]
。这就是为什么编译器建议将
f
a
byte

设置为
frames
字段的声明。如何声明
frames
?准确完整的错误信息是什么?您不认为这些信息有助于理解问题所在吗?如果您没有注意到,帧是一个数组。没有冒犯的意思。@PeterChudinov,不客气!因为这对你起作用,请考虑通过点击旁边的复选标记来接受答案。这将让其他站点访问者知道您的问题已经解决,并在堆栈溢出时为您赢得一个新的徽章。
private byte[][] frames;