[위미르 개발팀] Android, iOS , Web 제작
[안드로이드] Glide에서 Bitmap 얻어오기 본문
Glide는 분명 이미지 로딩에 있어서 좋은 라이브러리는 맞지만 비트맵을 받아서 사용할경우가 있는데, 이때는 이미지를 로딩한 이미지뷰에서 비트맵을 가져오려고하면 일반적인 비트맵이 들어있지않아서 비트맵을 가져오는데 어려움이 있습니다.
Glide 4.0버전부터 지원하는것이 있는데 이미지를 로딩할때 비트맵으로 가져와서 이를 이미지에 넣고 동시에 다른곳에 이용하는것입니다.
먼저 프로젝트의 gradle 파일에 다음을 추가해주세요.
repositories {
mavenCentral()
google()
}
dependencies {
implementation 'com.github.bumptech.glide:glide:4.4.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.4.0'
}
현재는 4.4.0 버전이 최신이므로 최신버전을 이용하면 됩니다.
그런다음 다음과 같이 작성합니다.
Glide.with(getApplicationContext()).asBitmap().load(url)
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(Bitmap resource, Transition<? super Bitmap> transition) {
targetView.setImageBitmap(resource);
//할일}
});
load에 로딩할 이미지의 url을 넣고 기존에는 into에 로딩받을 이미지뷰를 넣었지만 여기에 위처럼 작성하면 resorce에 비트맵을 받아옵니다.
받아온 비트맵을 이미지뷰에 넣고 이후 비트맵으로 작업할것들을 작성하면 정상적으로 작동합니다.
저희 위미르에서는 모바일 어플리케이션(Android/iOS), Web 개발을 해드리고 있습니다.
문의 전화 : 070-4177-3962
'개발자료 > Android' 카테고리의 다른 글
[안드로이드 레이아웃] ViewPager 높이 wrap_content로 설정하기 (0) | 2017.12.26 |
---|---|
[안드로이드 레이아웃] 체크박스 직접 체크했는지 여부 받아오기 (0) | 2017.12.15 |
[안드로이드 레이아웃] Visivility의 gone과 invisible의 차이 (0) | 2017.11.16 |
[안드로이드] Eclipse에서 최신버전 안드로이드 기기의 로그캣을 읽을수 없는문제 (0) | 2017.11.15 |
[안드로이드 레이아웃]테두리 설정 (1) | 2017.11.14 |