Android
[Android] 안드로이드 이미지 처리를 위한 Glide 라이브러리 정리
장구치는 개발자
2020. 3. 31. 21:49
안녕하세요, 오늘은 안드로이드 개발할 때 이미지 처리를 위한 방법 중 하나인 glide 라이브러리를 소개 및 정리해보려고 합니다.
글 작성에 앞서,
1. Glide 라이브러리 소개
2. Glide SDK 요구사항
3. 라이브러리 사용을 위한 선언 방법
4. 라이브러리 기본 사용법
Glide 소개
Glide는 google에서 공개한 라이브러리입니다. Glide는 미디어 디코딩, 메모리 및 디스크 캐싱 및 리소스 풀링을 간단하고 사용하기 쉬운 Android용 인터페이스입니다. 빠르고 효율적인 오픈 소스 미디어 관리 및 이미지 로딩을 도와주는 프레임 워크라고 설명할 수 있습니다. 개인적으로 glide 장점은 이미지를 썸네일 방식으로 불러올 수 있다는 것, GIF도 띄울 수 있다는 것입니다.
Glide 사용을 위한 SDK 요구사항
1. Min SDK Version : 14 (ice cream sandwitch) 이상 (해당 라이브러리를 사용하기 위한 최소 sdk 버전입니다)
2. Complie SDK Version : 27 (Oreo MR1) 이상
사용 방법 - 라이브러리 선언 방식
1) build.gradle 파일에 라이브러리 선언
- build.gradle(Project) 파일
repositories {
mavenCentral()
google()
}
- build.gradle(Module : app) 파일
dependencies {
implementation 'com.github.bumptech.glide:glide:4.11.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
}
2) Maven 선언
- Maven :
<dependency> <groupId>com.github.bumptech.glide</groupId> <artifactId>glide</artifactId> <version>4.11.0</version> </dependency> <dependency> <groupId>com.github.bumptech.glide</groupId> <artifactId>compiler</artifactId> <version>4.11.0</version> <optional>true</optional> </dependency>
2가지 방법중 한가지를 선택해서 선언해주시면 이제 glide 라이브러리를 사용하실 수 있습니다.
이미지 처리 기능 상세설명
Glide .with(myFragment) .load(url) .centerCrop() .placeholder(R.drawable.loading_spinner) .into(myImageView);
< 예시 >
ImageView imageView = (ImageView) findViewById(R.id.my_image_view);
Glide.with(this).load("http://goo.gl/gEgYUd").into(imageView);
- with(필수) : this, getContext() 와 같이 해당 Glide를 통해 이미지 처리하려는 activity를 선언해주시면 됩니다.
- load(필수) : 이미지 url 주소, drawable 파일 이름 등 이미지 주소를 입력
- centerCrop() : 이미지를 동그란 형태로 만드는 메소드
- placeholder : 이미지를 가져오기전에 ImageView에 띄울 이미지
- into(필수) : 이미지를 띄울 ImageView
감사합니다.