2012-12-10 3 views
0

안드로이드 용 응용 프로그램을 개발 중이며 여러 이미지가 포함되어 있으며 드로어 블에서 이미지를 가져와야하므로 크기 조정을 통해 메모리 예외를 피하기 위해 비트 맵을 사용하고 있습니다. 다시 스케일링하면 이미지의 해상도 (/ 품질)가 떨어집니다. 이 문제를 어떻게 극복 할 수 있습니까?안드로이드 비트 맵 느슨한 이미지 해상도

+1

'메모리 부족 예외'가 실제로 발생합니까? 얼마나 많은 이미지를 다루고 있습니까? 당신이 해상도를 줄이면 물론 품질이 느슨해집니다 ... 당신의 질문을하는 방법이 stackoverflow에 적합한 방법이 아닐 수도 있습니다 .... – Matthieu

답변

0

원래 바이트 배열에 대한 참조를 유지하고 이에 대한 비트 맵 크기를 확인할 수 있지만 적절한 드로어 블 폴더에서 png 만 사용합니다. 이미지의 크기를 조정/다시로드하고 품질을 확인하면 가비지 수집 언어에서 훨씬 더 많은 메모리를 사용할 수 있습니다. 안드로이드가 할 일을하자.

0

품질의 손실을 피할 수있는 유일한 방법은 폭과 높이에 비례하여 이미지의 크기를 조정하는 것입니다.

예 : 해상도가 100x80 인 경우 5x : 4x로 줄이십시오. 그것은 다소 품질을 보존 할 것입니다.