2012-12-01 3 views
0

두 개의 시작 이미지의 평균이 될 세 번째 바이트 배열로 이미지를 나타내는 두 바이트 배열을 결합하고 싶습니다.android에 2 바이트 배열 추가하기

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

     for (int i=0; i < data1.length; ++i){ 
      facemash[i] = ((data1[i]/2)+(data2[i]/2)); 
     } 

은 내가 이클립스 얻고 것은 말해 오류가 : 여기이 순간에 노력하고있어 코드의 '형식 불일치가 :. 바이트 INT에서 변환 할 수 없습니다'는 아무도 내가 여기서 잘못 가고있는 것을 볼 수 있습니까?

많은 감사합니다.

답변

0

시도 :

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

이것은 그것을 얻었다 - 모두에게 감사한다! –

1

java는 바이트를 산술 연산의 int로 변환합니다. 오버플로 할 수 없다는 것을 알기 때문에 결과를 (바이트)로 캐스트하십시오.

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

감사합니다,하지만 여전히 (내가 이미 코드 바이트로 데이터 1과 데이터 2를 선언 한) –

+0

내가, 내 대답을 변경 한 후 정상적으로 나에게 같은 오류를주고있다 괜찮아. – TieDad