문제

나는 분석의 메모리 사용량이 내 안드로이드 응용 프로그램의 도움 Eclipse 메모리 분석기 (또한 매트).가끔 찾을 수 있습니한 인스턴스 android.graphics.Bitmap 클래스를 이용하여,큰 부분의 힙.문제 내가 무엇을 찾을 수 없습니의 근원이트맵 no filename, 없음 리소스 id, 아무것도 아니다.모든 정보를 수 있는 것을 찾을 위한 비트맵은 다음과 같다:bitmap_info

mBuffer 으로 배열의 이미지 픽셀,가정입니다.그러나 그것의 일부에서는 내부 안드로이드 포맷하지 않 PNG.

질문:를 확인하려면 어떻게 이미지를 표현하여 이 비트맵 메모리에서 덤프?

도움이 되었습니까?

해결책

내가 찾는 방법을 보려면 이러한 비트맵:

  • 첫째,당신이 필요하 다운로드 및 설치 GIMP
  • 다음 찾기 Bitmap 개체 매트,마우스 오른쪽 버튼으로 클릭 mBuffer 필드 팝업 메뉴에서 선택 "Copy" -> "저장 값이"파일 메뉴 항목을 저장 값 이 배열의 일부에 파일
  • 게 확장 .data 하는 파일
  • 실행 GIMP 선택 "File" -> "Open", 선택하신 .data 파일을 클릭합 오픈
  • "드 이미지에서 원시 데이터" 대화 상자가 나타납니다.여기서 당신은 설정할 필요가 올바른 매개 변수를 위해 귀하의 비트맵
  • 첫째,선택 "이미지 형식""RGB Alpha" (가장 안드로이드 자이 이미지 유형,그러나 실험을 시행할 필요가 있습과 다른 이미지 형식)
  • 둘째,정확한 설정 고도 에 대한 귀하의 bitmap(정확한 차원에서 찾을 수 있습니다 메모리를 덤프)

에서는 점을 관찰의 미리보기 이미지를 제공합니다.지 않은 경우,당신이 시도 할 수있는 일부를 변경 다른 매개변수에 "드 이미지에서 원시 데이터" 화입니다.

참고:을 얻을 폭과 높이의 이미지를 볼 수 있습니다 mWidthmHeight 필드에서는 매트 속성은 섹션과 같이 이미지에서 질문입니다.

다른 팁

변환할 수 있습니다 메모리를 덤프에서 매트 png 를 사용하여 가 ImageMagick 에서 명령 라인입니다.

MAT 관련 Bitmap 체 오른쪽 클릭 mBuffer 분야 선택하고"Copy"->"Save 값을"파일 이름을 가진 파일 .rgba 장.

당신은 참고해야트맵 너비와 높이에서 mWidthmHeight 분야,당신이 볼 수있는 비트맵 개체입니다.

ImageMagick 명령행 도구를 설치되어(을 위한 우분투 apt-get install imagemagick다),당신의 문제 convert 명령과는 다음 매개 변수입니다.

convert -size 'width'x'height' -depth 8 filename.rgba filename.png

예를 들어

 convert -size 680x1209 -depth 8 phone_decor.rgba phone_decor.png

을 확인할 수 있습을 통해 파일을 생성된 png eog, 처럼, eog phone_decor.rgbaUbuntu 쉽습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top