코딩스토리

[Android] 유용한 라이브러리 - Glide를 사용해 쉽게 Image로드하자!! 본문

Android/유용한 기술

[Android] 유용한 라이브러리 - Glide를 사용해 쉽게 Image로드하자!!

라크라꾸 2019. 12. 11. 22:06

Glide

  • 구글에서 공개한 이미지 라이브러리입니다.
  • 가장 성능이 좋은 이미지 로딩 라이브러리로 잘 알려져 있습니다.
  • 기본적으로 사진 로딩과 동영상, gif 파일 로딩 기능까지 지원합니다.

 

Gradle 추가

build.gradle(Module:app) 

dependencies {

    implementation 'com.github.bumptech.glide:glide:4.10.0'
    
    annotationProcessor 'com.github.bumptech.glide:compiler:4.10.0'
    
}

gradle에 Glide라이브러리를 추가해줍니다.

 

https://github.com/bumptech/glide

 

Glide 사용법

        
  ImageView imageView = findViewById(R.id.imageView);
        
  Glide.with(this).load("이미지 url").into(imageView);
        

 

load함수 안에는 drawable 이미지 파일이나 uri로도 사용할 수 있습니다.

유용한 함수

 - override()

 

  
  Glide.with(this)
  
      .load("이미지 url ...")
      
      .override(이미지 사이즈) // ex)override(300,300)
      
      .into(imageView);
      

 

  • 지정한 이미지의 크기만큼 이미지 사이즈를 조절할 수 있습니다.
  • 사이즈를 조절하며 이미지 로딩 속도를 최적화할 수 있습니다.
  • 메모리를 절약하고 싶을 때 유용합니다.

 

 - placeholder()

 

  
  Glide.with(this)
  
      .load("이미지 url...")
      
      .placeholder(로딩 이미지) // ex)placeholder(R.drawable.loading)
      
      .into(imageView);
      

 

  • 이미지가 로딩하는 동안 보일 이미지를 정할 수 있습니다.

 

 - error()

 

  
  Glide.with(this)
  
      .load("이미지 url ...")
      
      .error(실패 이미지) // ex)placeholder(R.drawable.error)
      
      .into(imageView);
      

 

  • 이미지 로딩에 실패했을 경우 실패 이미지를 정할 수 있습니다.

 

 - asGif()

 

  
  Glide.with(this)
  
      .asGif()
      
      .load("GIF이미지 url")
      
      .into(imageView);
      

 

  • GIF 이미지도 로딩할 수 있습니다.

 

 - thumbnail()

 

  
  Glide.with(this)
  
      .load("이미지 url ...")
      
      .thumbnail(0.1f) //실제 이미지 크기의 10%만 먼저 가져와서 흐릿하게 보여줍니다.
      
      .into(imageView);
      

 

  • 원본 이미지를 썸네일로 사용합니다.
  • 크기의 값을 줌으로써 비율만큼 미리 이미지를 가져와 보여줍니다.
Comments