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 OpenCV 빈 화면 만들기

Python urllib.parse.quote()

Python bytes.fromhex()

Android AVD Ram size change

Forensics .pyc 파일 .py로 복구하기

Android Minimum touch target size

KiCad 시작하기 7 (FreeRoute 사용하기 2)

Android Notification with Full Screen

C++ OpenCV 모폴로지 침식, 팽창

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