안드로이드 개발 질문/답변
(글 수 45,052)
xml로 이미지뷰를 match_parent로 만들었습니다. (width,height 둘 다)
이미지뷰의 width와 height를 로그로 찍어보니
768 * 980 이 나옵니다. (옵티머스 뷰2 x*y)
근데 여기 이미지뷰 안에서 이미지를 matrix.postScale로 크기를 변경하고 있습니다. (멀티터치 핀치 줌인,줌아웃)
여기서 변경된 이미지의 크기를 받아오고 싶은데요...
이미지뷰의 크기를 받아오면 항상 위의 저 상태입니다.. ㅠㅠ 이미지뷰 안의 이미지 크기를 받아올 방법이 없을까요??
ps. 지금하려는게... 이미지 확대, 축소에 제한을 두려고 하고 있습니다... 이에 대한 조언도 부탁드립니다!
저의 경우 커스텀뷰를 사용해서 조금 다른 경우인데 결과는 동일하지 않을까 생각이 듭니다.
줌인/아웃으로 변경된 matrix에서 getValues()를 통하여 float 9개의 배열을 얻을 수 있습니다.
여기서 0, 4번째 값이 x, y에 대한 확대축소 비율입니다.
이값을 각각 원본 이미지의 가로와 세로에 곱해주면 변경된 이미지의 사이즈를 얻을 수 있습니다.