바이트 배열로 저장 한 카메라의 이미지가 나타납니다. 이 바이트 배열을 네이티브 함수에 전달하고 있습니다.배열을 더 작은 크기 배열로 캐스팅
문제점 : 이미지에 기본 기능이 신경 쓰지 않는 색상 정보가 포함되어 있습니다. 흑백 정보는 배열의 전반부에 있습니다.
그래서 기본적으로 내가하고 싶은 것이있다 :이 뒤에
byte[1000] image;
nativecall((byte[500])image);
이유는 JNI 함수를 호출 내 이미지의 memcopy을 의미한다는 것이다. 30fps를 사용하면 이미지의 관련 부분 만 통과하면 시간과 메모리를 절약 할 수 있습니다.
모든 솔루션의 제약은 두 배열이 모두 동일한 배열/메모리를 가리켜 야한다는 것입니다. 따라서 배열의 전반부를 더 작은 배열에 단순히 복사하는 것은 옵션이 아닙니다.
WeakReference를 사용하여 수행 할 수 있습니까?
JNI를 사용하지 않고 오랜 시간이 지났지 만 의미있는 정보가 시작되는 배열에서 배열과 인덱스를 단순히 전달할 수는 없었습니까? 네이티브 코드는 관련 부분의 복사본 만 만들 수 있습니다. –