마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드에 올라갈때는 png, jpg 상관없이 비트맵으로 올라가나요?

0 추천
예를들어 jpg 200kb짜리 파일을 안드로이드 이미지뷰에 세팅하여

 

메모리상에 올리갈때는 압축포멧이 풀려서 bit맵 형태로 올라가서

 

실제로 200kb가 메모리에 올라가는게 아니고 그 몇배가 메모리에 올라가게 되는건가요?

 

얼핏 어디서 들은적이 잇는거 같아서..

 

궁금합니다.

 

만약 그렇다면 파일의 용량에는 의미가 없는거 같은데;;
갸아악 (21,260 포인트) 님이 2013년 5월 2일 질문

1개의 답변

0 추천

 

안드로이드건 뭐건간에 이미지가 파일에 저장되는 상태에선 그 파일 그대로 존재하고

화면에 뿌려지게 될 때에는 비압축 비트맵처럼 raw데이터로 메모리를 차지합니다.

이는 출력되는 타겟의 셋팅에 따라 달라집니다. 32비트 컬러면 1픽셀당 32비트 즉 4바이트를 차지하는 형태로

메모리에 풀리니까 이미지 사이즈 X 4 만큼의 용량으로 메모리에 올라가게 됩니다.(물론 예외는 있습니다.)

물론 비디오 메모리가 있어서 시스템 메모리가 아닌 비디오 메모리에서 부터 저렇게 차지하는 경우도 있고 

그렇게 처리 되더라도 비디오 메모리가 부족하면 시스템 메모리에 올리게 되서 모자라는 경우도 있으니

메모리에 민감한 경우라면 많은 테스트 만이 답입니다.

 
고또 (6,100 포인트) 님이 2013년 5월 2일 답변
...