ImageView로 용량이 큰 bitmap을 출력하면 메모레 부족으로 프로그램이 죽습니다.ㅜ
저 방법 말고.. 이미지를 출력할 수 있는 방법이 없을까요?
Bitmap.options 에 insamplesize 값이 있습니다.
인트형으로 n 을 넣으면 1/n 으로 리사이징 되니 BitmapFactory.decode... 메쏘드에 이용하시기 바랍니다.
팁으로 작은 화면에 지나치게 큰 해상도의 이미지는 필요없으니
현재 해상도와 사진의 크기를 비교하여 1/n 으로 리사이징 하면 최적의 이미지를 뽑아낼 수 있습니다.
관련 코드는 구글링하면 금방 나옵니다.
덧.
n 은 가급적 이미지 손실을 줄이기 위해 2의 배수로 해주시기 바랍니다.
특정폰에서는 1/4 값도 out of memory가 되더라구요.ㅜㅜ
우째야 할지.ㅜㅜ
그런 경우 이미지의 용량 과 Heap 용량을 우선 비교해서 사이즈 조절을 해보세요
로그인 유지
Bitmap.options 에 insamplesize 값이 있습니다.
인트형으로 n 을 넣으면 1/n 으로 리사이징 되니 BitmapFactory.decode... 메쏘드에 이용하시기 바랍니다.
팁으로 작은 화면에 지나치게 큰 해상도의 이미지는 필요없으니
현재 해상도와 사진의 크기를 비교하여 1/n 으로 리사이징 하면 최적의 이미지를 뽑아낼 수 있습니다.
관련 코드는 구글링하면 금방 나옵니다.
덧.
n 은 가급적 이미지 손실을 줄이기 위해 2의 배수로 해주시기 바랍니다.