2016. 6. 13. 10:14ㆍ개발일기/스타일판다
기존에는 웹 상에 있는 이미지를 가져오기 위해서 Volley의 ImageLoader를 사용했었는데 이번에는 Glide를 사용해 보기로 하였다. (하도 좋다 좋다 그래서)
아래와 같이 gradle에 glide 주소를 추가해 준다.
dependencies {
....
compile 'com.github.bumptech.glide:glide:3.7.0'
....
}
위와 같이 작성해주고 아래 처럼 사용하면 된다. 참 간단하다.
Glide.with(this).load('imageurl').into('imageview');
Glide 해당 github에 들어가보면 proguard를 설정해주는 항목도 볼 수가 있는데 이 부분도 설정 해주면 좋다.
proguard-rules.pro 파일을 열고 아래와 같이 기입해주자.
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
**[] $VALUES;
public *;
}
Glide에는 이미지 변환 같은 기능도 제공하는데 아래의 git 주소로 들어가면 CropCircle이라든지 , rotation 등의 다양한 변환을 제공해 주는 소스를 확인해 볼 수 있다.
사용법도 간단하다. 위의 into 사이에 bitmapTransform이란 함수를 쓰면 된다.
Glide.with(this).load('imageurl').bitmapTransform(new CropCircleTransformation(getApplicationContext())).into('imageview')
위와 같이 코드를 작성하면 이미지가 원으로 crop되서 표현이 된다.
일단은 volley의 imageLoader보다는 사용이 더 간편해서 좋은 것 같다. (몰론 image cache 등의 더 심화적인 기능은 확인해 보지 않음)