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()

Python OpenCV 빈 화면 만들기

tensorflow tf.random.uniform()

Android Notification with Full Screen

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

Android Minimum touch target size

Python bs4.SoupStrainer()

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

음악 총보(Score), 파트보(Part)

tensorflow tf.expand_dims()