字节数组的数组

时间:2014-02-02 11:18:32

标签: java arrays eclipse bytearray

我的应用程序获取一系列图像,使用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”。

我应该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

为了使此分配有效,frames需要在具有byte[][]方法的类中声明为setFrame

private byte[][] frames;

根据您发布的错误,frames被声明为byte[],而不是byte[][]。这就是编译器建议将f设为byte

的原因