본문 바로가기
Programming/Kotlin

[ Android ] 이미지 처리 라이브러리 글라이드(Glide)

by 코뮤(commu) 2021. 10. 11.
728x90
반응형

Glide 는 동적으로 이미지를 로드할 수 있게해주는 라이브러리이다.

이미지가 타일형식으로 로드되어 로드 도중 메모리 문제가 발생되지 않는다.

 

 

이미 범용적으로 쓰이고 있는 라이브러리이다.

 

 

 

 

 

https://github.com/bumptech/glide

 

GitHub - bumptech/glide: An image loading and caching library for Android focused on smooth scrolling

An image loading and caching library for Android focused on smooth scrolling - GitHub - bumptech/glide: An image loading and caching library for Android focused on smooth scrolling

github.com

 

깃허브에 올려져 있는 glide 가이드를 읽으면 바로 쓸 수 있다.

사용법이 그리 복잡하진 않은 것 같다.

 

 

처음에는 Gradle 의 dependency 에 글라이드를 가져와야한다.

 

 

dependency 수정

 

깃허브 가이드에 올려져있는 dependencies 아래 코드를 copy한다.

 

  implementation 'com.github.bumptech.glide:glide:4.12.0'
  annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'

 

 

 

그리고 내 gradle 에 있는 dependencies 에 붙여넣기 해주면 가져오기는 완료!

 

 

 

이제 직접 사용해보자.

 

 

 

나는 외부에 존재하는 사진 링크를 가지고 이를 불러올것이다.

 

 

코드는 아래와 같이 작성했다.

 

 

val imgView: ImageView = findViewById(R.id.img1)

Glide.with(this).load("외부 url 링크").into(imgView)

 

 

load 안은 내가 선택한 사진의 링크를 넣어주었다.

실행하면 img1 이라는 id 를 가진 이미지 뷰가 내가 선택한 사진으로 바뀐다.

근데, 외부 url 링크라 실행하기 전 인터넷 권한을 매니페스트 파일에 추가해줘야한다.

 

 

<uses-permission android:name="android.permission.INTERNET" />

 

 

이거 추가해주면 된다.

 

처음에 이렇게 간단한 코드가 실행이 안되고 사진이 안떠서 10분간 삽질했다.

원인은 sdk 컴파일 api 수준이었다.

 

Android SDK 컴파일에 관련해서 글라이드 깃허브에 API 26 이상에 대해서 컴파일 해야한다고 했는데,

26이상이라고 해서 26도 가능할 줄 알았는데 안됐다.

 

27로 프로젝트 재생성하고 그대로 코드 복붙하니 되더라.

그래도 10분만 삽질해서 참 다행이었다.

 

 

 

참 재밌다 쿠하항

728x90
반응형