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
반응형
'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 |