我的应用程序获取一系列图像,使用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()的代码。
void setFrame(byte[] f, int i) {
frames[i] = f;
}
Eclipse告诉我类型不匹配,并建议切换“byte [] f”tot“byte f”。
我应该如何解决这个问题?
答案 0 :(得分:1)
为了使此分配有效,frames
需要在具有byte[][]
方法的类中声明为setFrame
:
private byte[][] frames;
根据您发布的错误,frames
被声明为byte[]
,而不是byte[][]
。这就是编译器建议将f
设为byte
。