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

일러스트 psd 파일을 적용했을때 outofmemory error 가 뜹니다.

0 추천
디자이너한태 psd 파일을 png 파일로 받아서 drawable 에 그냥 넣었는데 outofmemory가뜨네요..

bitmap으로 적용시키는 방법도 구글링을 통해 해봤는데 똑같은 에러가뜹니다.

보통 디자이너한태 파일을 받아서 어떻게 넣어야하는지 정석을 몰라서 이렇게 여쭈어봅니다.
gsm2055 (260 포인트) 님이 2016년 9월 8일 질문

2개의 답변

0 추천
glide  라는 라이브러리 검색해서 사용해보세요^^
앤드류이드 (6,190 포인트) 님이 2016년 9월 9일 답변
0 추천
OOM이 뜰 정도라면 굉장히 큰 이미지 같습니다.

대부분 각 화면을 Icon 등으로 작게 짤라서 각 dpi 별로 파일을 만들어 전달해주며,

늘려도 상관없는 이미지(버튼배경같은 이미지들)는 9-patch 파일로 전달받습니다.

어쩔 수 없이 큰 이미지를 적용해야 한다면 assets 에 적용하여 직접 화면에 맞게 리사이징 한다음

적용하는 방식을 취하는것이 좋을 것 같습니다.

 

윗분 말처럼 요새는 이미지 관련 라이브러리도 많으니 참고해보시는 것도 좋습니다.
바램 (19,650 포인트) 님이 2016년 9월 9일 답변
사이즈가 아주 큰 이미지를 읽어와야 하는 경우라면 코드를 통해서 scale down을 반드시 해주셔야 합니다. Bitmap 관련 클래스들에서 해당 API를 제공합니다.
...