마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

카메라로 사진을 찍은 후 이미지뷰에 적용되는 저화질의 사진을 원본 이미지 화질로 바꾸고 싶어요!

0 추천

카메라로 사진을 찍은 후 이미지뷰.setImageBitmap(bitmap) 함수로 바로 이미지뷰에 카메라로 찍은 사진이 적용이 되도록 만들고 있습니다. 여기서 바로 사진을 이미지뷰에 두었을 때 원본보다 훨씬 화질이 저하된 사진이 놓이게 되는데, 이 사진을 원본과 같은 화질로 이미지뷰에 놓이도록 바꾸고 싶어요.

 

1. 카메라 인텐트에 진입하는 코드입니다.

2. 카메라로 찍은 사진을 이미지뷰에 적용시킨 코드입니다.

                     

 

어떻게 해결해야 하나요?

안드11 (330 포인트) 님이 2021년 1월 18일 질문

1개의 답변

0 추천
 
채택된 답변
파일을 다시 가져와야 합니다.

Uri selectedImageUri = data.getData();

Bitmap bitmap = BitmapFactory.decodeStream(this.getContentResolver().openInputStream(uri), null, null);

// 필요하면 orientation에 맞게 회전 시켜야 합니다.

imageView.setImageBitmap(bitmap );
Will Kim (43,170 포인트) 님이 2021년 1월 19일 답변
안드11님이 2021년 1월 20일 채택됨
...