2014-02-25 3 views
0

네이티브 응용 프로그램 중 하나에서 건물 아키텍처가 포함 된 컨퍼런스 맵 레이아웃을로드해야합니다. 이미지 해상도는 4648 * 3504 (너비 8 * 높이)이며 파일 크기는 563KB입니다. 나는 "res/drawable-nodpi /"폴더 아래에 놓았는데, 여러 장치 화면 밀도로 이미지의 크기를 조정하지 않기 위해서입니다.Android 로컬 drawable-nodpi 및 확대/축소에서 고해상도 이미지로드

일반 이미지로 레이아웃 이미지를로드합니다. 그런 다음 사용자가지도를 클릭하여 확대/축소하고 레이아웃 영역을 자세히 봅니다. 최대 줌 레벨에 도달하면 사용자는 회의실에서 현재 위치를 표시 할 수 있습니다. (지도에서 우리는 쇼룸을 가질 것이고 사용자는지도를 클릭하여 위치를 표시 할 수 있습니다).

이미지를로드하려고하면 메모리 부족 오류가 표시됩니다. 따라서 developer.android.com의 지침에 따라 사용 가능한 화면 너비 및 높이에 따라 이미지의 크기가 조정되었습니다. 이미지는 아무 문제없이로드됩니다. 그러나 이미지를 확대/축소 할 때 이미지 크기를 화면 크기로 조정하면 레이아웃의 선명도가 누락됩니다.

레이아웃 XML 파일에 직접 큰 이미지를로드 할 때 때때로 "텍스처로 업로드하기에 너무 큰 비트 맵"이 나타납니다.

위의 요구 사항을 구현할 수있는 대체 방법이 있습니까? Imageview에서 고해상도 이미지를로드하는 방법. 이미지 갤러리는 고품질의 대용량 파일을 어떻게 처리합니까?

어떤 입력이나 방법으로 구현해도 좋은 결과를 얻을 수 있습니다. 장치의

가상 힙 크기/힙 크기, 모든 장치에서 OutOfMemory 오류가 항상

이유를 발생하는 큰 이미지의 크기를 미리

감사합니다,

스 리니 바산

답변