Platform/Android

[Bitmap] Uri 에서 Bitmap을 얻는 방법

개랭갱깽스타 2020. 7. 7. 18:41

uri를 얻어온 후, Bitmap으로 바꾸는 방법입니다! (ex. 갤러리를 통해 사진을 가져올 때)

Android P 이상부터 ImageDecoder를 사용해서 가져올 수 있습니다.

+)

MediaStore.Images.Media.getBitmap(ContentResolver cr, Uri url) 은 API29에서 @deprecated 되었다고 합니다.

ImageDecoder가 성능이 좋다나 ..?

Bitmap bitmap = null;

try {
	if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
		bitmap = ImageDecoder.decodeBitmap(ImageDecoder.createSource(getContentResolver(), imageUri));
	} else {
		bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), imageUri);
	}
} catch (IOException e) {
	e.printStackTrace();
}

 

참고

https://qastack.kr/programming/3879992/how-to-get-bitmap-from-an-uri

 

Uri에서 비트 맵을 얻는 방법?

 

qastack.kr

 

반응형

'Platform > Android' 카테고리의 다른 글

[androidx.annotation]  (0) 2020.07.09
[TabLayout]  (0) 2020.07.08
[Image] 갤러리에서 인텐트로 받은 이미지 경로를 바꿔줌  (0) 2020.07.06
[ViewTreeObserver]  (0) 2020.07.03
[FullScreen] 풀스크린 모드 설정/해제  (0) 2020.06.26