내 안드로이드 앱이 여러 이미지를 연속으로 가져 왔습니다. takePicture()를 사용하여 사진을 찍을 때마다 BitmapFactory를 사용하여 바이트 배열을 PNG로 변환합니다. 최종 목표는 평균 16 개의 이미지를 얻는 것입니다. 프로세스를 가속화하기 위해 나는 16 개의 이미지를 생성하는 대신에 PNG를 생성하기 전에 바이트 어레이를 평균화 한 다음 평균화하려고 시도했습니다. 이 작업을 수행하는 방법에 대한 제안 사항은 무엇입니까?Java : Android에서 평균 16 개의 이미지 바이트 배열을 사용합니다.
간단히,이 같은 것을하고 싶지 :
imgByteArray1 = [1,2,3,4]
imgByteArray2 = [4,3,2,1]
totalImgByteArray = imgByteArray1 + imgByteArray2
//totalImgByteArray will equal [5,5,5,5]
aveImgByteArray = totalImgByteArray/2
//aveImgByteArray will equal [2.5,2.5,2.5,2.5]
그런 다음 aveImgByteArray에서 나는 PNG 파일을 만들 수 있습니다.
Android 2.3.1 Camera takePicture() Multiple images with one button click에서와 동일한 코드를 사용하여 이미지를 캡처합니다. 그런 다음
for(int i=0; i < data.length ; i++)
totalImgData[i] = (byte) (totalImgData[i] + data[i]);
내가 16 개 이미지를 수집 한 후 배열에 걸쳐 평균 해요 : :
for (int j=0; j < totalImgData.length; j++)
aveImgData[j] = (byte) (totalImgData[j]/16);
이 작동하지 않는 먼저 나는 1 개 바이트 배열에 바이트 배열를 수집하고 있습니다 ... 죄송합니다. 자바가있는 Android에 조금 새로운 것 같습니다.
나는 지금 내가 시도하고있는 것으로 게시물을 업데이트했습니다. – kszup