2014-11-01 2 views
0

Android 드로어 블의 원시 비트 맵 메모리 (앱 아이콘)가 필요합니다. 로우 비트 맵이란 이미지의 메모리 표현을 의미합니다. (Qt 형식으로 이미지를 변환하기 위해 C++ Qt 앱을 읽는 데 필요합니다.)Bitmap/Drawable의 메모리 검색

지금까지 Drawable Bitmap 또는 Canvas 중 하나의 메모리를 얻을 수있는 방법을 찾을 수 없습니다. 한 가지 방법은 각 픽셀의 색상을 얻는 것이지만이 방법은 느리고 느릴 것으로 예상합니다.

그럴 수 있습니까? 어떤 힌트?

답변

1

원시 바이트를 찾으십니까? 그렇다면 바이트 배열로 읽을 수 있습니다. 이것은 의사 코드이지만 이와 비슷한 것입니다.

ByteArrayOutputStream stream = new ByteArrayOutputStream(); 

bitmap.compress(stream); 

byte[] byte = stream.toByteArray(); 
+0

예, 그렇지만이 것은 원시 바이트가 아니라 압축 된 표현 ("null"CompressFormat을 찾을 수 없음)을 제공합니다. 적어도 PNG에서 결과를 "디코딩"할 수 있고, 좀 더 솔직한 제안이있을 때까지 기다릴 것입니다. – Joan

0

가 당신을 얻을 수

bitmap.writeToParcel(parcel p, int flags); 
parcel.readByteArray(byte[] array); 

희망을 시도합니다. ha

+0

아니, 내가 원하는 비트 맵의 ​​원시 바이트 비트 맵을 저장하고 나중에 검색 할 수 있지만 원시 데이터가 필요합니다. – Joan

관련 문제