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

안드로이드 이미지뷰 좌표얻어서 RGB추출하기

0 추천
안녕하세요

이미지뷰에 이미지를 올려놓고 터치를 하면 터치한 좌표의 RGB값을 추출하는 것을 구현하려고 합니다.

이미지뷰 좌표안의 X와 Y값을 event.getX(); 함수를 통해 얻고있는데 이 값이 이미지뷰의 getWidth()보다  작아야 된다는 에러가 뜨게 됩니다.

 

이거 해결방법 없을까요??

>> 이미지뷰의 상대좌표를 구하라는데 어떤 방식으로 구해야될지 감이 안잡힙니다. ㅠㅠ

혹시 이것말고 더 좋은 방법이 있는지 궁금합니다.
SuperPro (860 포인트) 님이 2015년 1월 18일 질문

1개의 답변

+1 추천
이미지뷰 자체에 터치리스너 등록하고 거기서 발생하여 얻은 x,y로 rgb얻으면 되겠는데요
익명사용자 님이 2015년 1월 19일 답변
이미지 뷰 자체 터치 리스너로 얻은 x의 좌표값과 비트맵상의 좌표값 사이 차이가 생겨서 java.lang.IllegalArgumentException : x must be < bitmap.width()
오류가 발생하게 됩니다.
어떻게 해결하셧나요..? 저도 터치하면은 그 부분의 픽셀값을 받아오고싶은데 받아올수가없네요... 비트맵의 해상도랑 이미지 뷰의 x,y 좌표랑 매칭이안되요..ㅠㅠ
...