Java 在android中添加双字节数组

Java 在android中添加双字节数组,java,android,bytearray,byte,Java,Android,Bytearray,Byte,我想将表示图像的两个字节数组(因此它们的大小相同)组合成第三个字节数组,这将是两个起始图像的平均值。下面是我目前正在尝试的代码: byte[] facemash = new byte[data1.length]; for (int i=0; i < data1.length; ++i){ facemash[i] = ((data1[i]/2)+(data2[i]/2)); } byte[]facemash=新字节

我想将表示图像的两个字节数组(因此它们的大小相同)组合成第三个字节数组,这将是两个起始图像的平均值。下面是我目前正在尝试的代码:

        byte[] facemash = new byte[data1.length];

        for (int i=0; i < data1.length; ++i){
            facemash[i] = ((data1[i]/2)+(data2[i]/2));
        } 
byte[]facemash=新字节[data1.length];
对于(int i=0;i
我在Eclipse中得到的是一个错误,告诉我“类型不匹配:无法从int转换为byte”。有人知道我哪里出了问题吗


非常感谢

java在算术运算中将字节转换为整数。只需将结果强制转换为(字节),因为您知道它不会溢出。

尝试:

facemash[i] = (byte)((data1[i]/2)+(data2[i]/2));

谢谢,但这仍然给了我相同的错误(我已经在代码中将data1和data2声明为字节),我更改了我的答案,然后应该可以了。
facemash[i] = (byte)((byte)(data1[i]/2)+(byte)(data2[i]/2));