1
나는 MappedByteBuffer를 가지고 있는데, 그 일부에는 PNG 파일의 바이트가 들어있다.MappedByteBuffer를 비트 맵에 추가 하시겠습니까?
다음을 호출하려고합니다. BitmapFactory.decodeByteArray (byte [] data, int offset, int length);
MappedByteBuffer의 일부를 byte []로 이동해야합니까, 아니면 MappedByteBuffer를 전달할 수있는 방법이 있습니까?
감사합니다.
내가 생각한 것입니다. PNG 바이트를 Bitmap 객체로 이동하는 데 더 빠른/적은 리소스를 사용하는 와트가 없었는지 확인하기 만하면됩니다. – Fra
아마도 더 나은 방법이있을 수 있습니다.이 방법은 이미지 데이터의 전체 메모리 내 복사본이 필요합니다. MappedByteBuffer는 파일에서 가져온 것이므로 파일 이름, filedescriptor 또는 스트림이 더 효율적입니다. 예를 들어 이미지 데이터가 단지 파일의 일부일 때, 당신은 그 부분들만을 커버하는'InputStream'을 생성 할 수 있습니다 - 장점 : 데이터가 메모리에 완전히 포함될 필요가 없습니다. – zapl
예. 나는 그것을 생각하고있었습니다. 실험 해봐. 지금은 MappedByteBuffers가 훨씬 더 빠르다고 생각하면서이 접근법을 고수했다. 그리고 무슨 뜻이든 상관없이 나는 데이터 크기를 같게 만드는 byte []를 만들어 냈다. ... – Fra