매트(Eclipse 메모리 해석기)-를 보는 방법을 비트맵 메모리에서 덤프
-
13-12-2019 - |
문제
나는 분석의 메모리 사용량이 내 안드로이드 응용 프로그램의 도움 Eclipse 메모리 분석기 (또한 매트).가끔 찾을 수 있습니한 인스턴스 android.graphics.Bitmap
클래스를 이용하여,큰 부분의 힙.문제 내가 무엇을 찾을 수 없습니의 근원이트맵 no filename, 없음 리소스 id, 아무것도 아니다.모든 정보를 수 있는 것을 찾을 위한 비트맵은 다음과 같다:
드 mBuffer
으로 배열의 이미지 픽셀,가정입니다.그러나 그것의 일부에서는 내부 안드로이드 포맷하지 않 PNG.
질문:를 확인하려면 어떻게 이미지를 표현하여 이 비트맵 메모리에서 덤프?
해결책
내가 찾는 방법을 보려면 이러한 비트맵:
- 첫째,당신이 필요하 다운로드 및 설치 GIMP
- 다음 찾기
Bitmap
개체 매트,마우스 오른쪽 버튼으로 클릭mBuffer
필드 팝업 메뉴에서 선택 "Copy" -> "저장 값이"파일 메뉴 항목을 저장 값 이 배열의 일부에 파일 - 게 확장
.data
하는 파일 - 실행 GIMP 선택 "File" -> "Open", 선택하신
.data
파일을 클릭합 오픈 버 - "드 이미지에서 원시 데이터" 대화 상자가 나타납니다.여기서 당신은 설정할 필요가 올바른 매개 변수를 위해 귀하의 비트맵
- 첫째,선택 "이미지 형식" 로 "RGB Alpha" (가장 안드로이드 자이 이미지 유형,그러나 실험을 시행할 필요가 있습과 다른 이미지 형식)
- 둘째,정확한 설정 폭 고 고도 에 대한 귀하의 bitmap(정확한 차원에서 찾을 수 있습니다 메모리를 덤프)
에서는 점을 관찰의 미리보기 이미지를 제공합니다.지 않은 경우,당신이 시도 할 수있는 일부를 변경 다른 매개변수에 "드 이미지에서 원시 데이터" 화입니다.
참고:을 얻을 폭과 높이의 이미지를 볼 수 있습니다 mWidth
고 mHeight
필드에서는 매트 속성은 섹션과 같이 이미지에서 질문입니다.
다른 팁
변환할 수 있습니다 메모리를 덤프에서 매트 png 를 사용하여 가 ImageMagick 에서 명령 라인입니다.
에 MAT
관련 Bitmap
체 오른쪽 클릭 mBuffer
분야 선택하고"Copy"->"Save 값을"파일 이름을 가진 파일 .rgba
장.
당신은 참고해야트맵 너비와 높이에서 mWidth
고 mHeight
분야,당신이 볼 수있는 비트맵 개체입니다.
가 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.rgba
에 Ubuntu
쉽습니다.