Android How to get bitmap from Uri

사용 언어: Kotlin 1.5.31
사용 버전: Android Studio 2020.3.1 Patch 2

안드로이드 How to get bitmap from Uri를 알아보겠습니다.


Gallery를 통해 얻은 사진 파일의 경로는 Uri로 표현됩니다.





내가 선택한 이 경로에 있는 이미지를 Bitmap으로 만들려면 다음과 같이 적어주면 됩니다.

P 버전 (API 28)부터 사용하는 API가 변경되어서 다음과 같이 분기를 해줘야 합니다.

여기서 readPath는 Uri 타입의 변수입니다.






P 버전 이상은 ImageDecoder.decodeBitmap(ImageDecoder.createSource(requireActivity().contentResolver, Uri))

P 버전 미만은

MediaStore.Images.Media.getBitmap(requireActivity().contentResolver, Uri)



끝.


카테고리: Android

댓글

이 블로그의 인기 게시물

Python urllib.parse.quote()

Android Notification with Full Screen

KiCad 시작하기 4 (기존 회로도 수정 및 추가)

KiCad 시작하기 3 (새로운 소자 추가하기)

딩기 요트 명칭

tensorflow tf.expand_dims()

Android App architecture: State holders and UI state

Android Room database FTS

외동 휴게소(부산 방향) 추천 메뉴

KiCad 시작하기 2 (PCB 만들기)