Glide 사용하기

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 등의 다양한 변환을 제공해 주는 소스를 확인해 볼 수 있다.


Glide 이미지 변환



사용법도 간단하다. 위의 into 사이에 bitmapTransform이란 함수를 쓰면 된다.


Glide.with(this).load('imageurl').bitmapTransform(new CropCircleTransformation(getApplicationContext())).into('imageview')


위와 같이 코드를 작성하면 이미지가 원으로 crop되서 표현이 된다.




일단은 volley의 imageLoader보다는 사용이 더 간편해서 좋은 것 같다. (몰론 image cache 등의 더 심화적인 기능은 확인해 보지 않음)