#Grip 9기# 일기_0916 - [안드로이드]사진 크기 통일

JH·2022년 9월 26일
0

인턴

목록 보기
5/25
post-thumbnail

테스트용 파일에서 출력이 제멋대로 나오는 것을 수정하기로 함

직사각형인데 출력은 정사각형으로 나오고 거기서 앨범을 선택했을때는 또 직사각형이 나오는데 필터링을 거친 사진은 회전되어 나오고 등등 일정하게 수정하기로 했다

처음에는 직사각형은 직사각형으로 정사각형은 정사각형으로 일정하게 나와야 하는줄 알고 imageview에 올릴 때 비율을 유지하여 이용하도록 만들고 있었는데 알고보니 모두 정사각형으로 통일해야 했다.

그래서 다시 수정을 했는데 처음에는 정사각형으로 만들어 주려고 glide 함수에서 override 기능일 이용하여 width와 height를 256의 비율로 시도를 하였는데 무슨 이유인지는 모르겠지만 비율이 적용이 되지 않았다.

그래서 내가 선택한 방법은 기존 glide함수를 이용하기 위해서는 Uri 데이터를 이용하는데 glide가 실패하였으니 그 Uri의 값을 bitmap으로 변환을 하였고 bitmap의 비율을 조정하도록 하였다

bm= MediaStore.Images.Media.getBitmap(getContentResolver(),uri);
이 식을 통하여 Uri에서 bitmap으로 변환하였고
Bitmap bmp = resizeBitmapImage(bm,1000);
result_oily_origin.setImageBitmap(bmp);
이 식을 통하여 비트맵의 크기를 리사이징 해준 후 imageview에 출력을 해주었다.


비율을 256 x 256으로 통일하였기 때문에 width와 height의 값을 256으로 설정해 주었다.

0개의 댓글