ImageView3 [안드로이드] ImageView에 Bitmap 최적화 로딩하기 - OutOfMemoryError 처리 안드로이드 이미지뷰에 비트맵 이미지를 로딩하다 보면 java.lang.OutOfMemoryError 가 발생하는 경우가 있다. 이미지 용량이 너무 커서 발생하는 에러이다. 이미지 용량이 몇 메가 이상일 때(?) 라는 정해진 용량은 없는것 같다. 스마트폰에 따라 또는 안드로이드 OS에 따라 에러가 발생하는 이미지의 용량은 다를 수 있다. 그럼 이 현상을 어떻게 처리하면 될 것인가? 로드할 비트맵 이미지의 사이즈를 줄여서 이미지의 용량을 줄이는 방법을 사용한다. 하지만 이미지 사이즈를 너무 줄이면 해상도가 떨어져 알아볼 수 없을 정도가 되기 때문에 적당한 크기로 줄이는 것이 좋을 것이다. 아래에 OutOfMemoryError가 발생할 때 처리하는 소스 코드를 살펴본다. 코딩에 앞서 res/drawable/ .. 프로그래밍/안드로이드 2017. 8. 23. [안드로이드] ImageView scaleType 속성별 차이 예제 안드로이드의 이미지를 출력하는 ImageView의 속성중 scaleType에 대해서 알아본다. 위젯 ImageView를 아래와 같이 작성한다. 이미지뷰에 sample_image를 출력할 것이다. 이 때 android:scaleType 속성의 옵션값에 따라 이미지 비율, 크기 등이 다르게 출력된다. * android:scaleType의 옵션값은 8개로 나누어진다. 1. android:scaleType="center" : 이미지 원본 크기와 비율을 유지하며 이미지의 중앙을 layout_width, layout_height 안에 출력한다. 이 때 레이아웃보다 이미지가 크면 레이아웃의 벗어난 이미지는 출력되지 않은다. 레이아웃보다 이미지가 작으면 이미지를 center 정렬 한다. java코드일때 - ImageV.. 프로그래밍/안드로이드 2017. 8. 22. [안드로이드] ImageView에 이미지 출력하기 안드로이드 이미지뷰에 이미지를 출력하는 방법은 여러가지이다. 자주 쓰이는 4가지 방법을 알아본다. 1. ImageView.setImageResource(R.drawable.image_sample) : res/drawable/ 폴더의 image_sample 이미지를 load하여 출력한다. 2. ImageView.setImageResource(Uri uri) : Uri에 이미지 파일 경로를 parse하여 image를 load하여 출력한다. 3. ImageView.setImageBitmap(Bitmap bitmap) : 비트맵을 load하여 보여준다. 4. ImageView. setImageDrawable(Drawable drawable) : Drawable형식의 image를 load하여 출력한다. 이 때, .. 프로그래밍/안드로이드 2017. 8. 21. 이전 1 다음