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 AVD Ram size change

Python OpenCV 빈 화면 만들기

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

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

tensorflow tf.random.uniform()

Android Compose automation for getting localized images to use on Play Store app image

tensorflow tf.expand_dims()

Android Room database FTS

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