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

제가 이미지뷰에 리스너를 등록했습니다..

0 추천
저는 클릭하면 클릭된 부분의 픽셀값을 알고싶습니다.. 근데 클릭이된 X,Y좌표 의 픽셀를 구하면 클릭된 부분이 아니라 다른부분입니다..? 예) int pixel = bitmap.getPixel(X,Y) 하면은 제가 원하는 부분과 전혀 다른 부분의 픽셀입니다..ㅜㅜ

클릭된 부분의 좌표값이랑 그부분의 픽셀값을 구하려면 어떻게해야대나요?
dltlsdn1 (270 포인트) 님이 2015년 5월 7일 질문

1개의 답변

0 추천
이미지 뷰와 클릭 방식을 어떤식으로 구현을 하였는지 모르겠지만, 이미지뷰 옵션에 따라서 자동적으로 scaling이 된다던지, 상단에 다른 콘트롤이 있을 경우에는 클릭위치와 이미지의 픽셀 위치는 다를 수 밖에 없습니다.

 클리된 위치와 실제 화면 위치를 매핑을 해주어야 할 것 같네요.
안_드루이드 (14,510 포인트) 님이 2015년 5월 7일 답변
image.setOnTouchListener(new View.OnTouchListener() {
           
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                // TODO Auto-generated method stub
                if (event.getAction() == MotionEvent.ACTION_DOWN) {
                    float x = event.getX();
                    float y = event.getY();
이미지뷰 리스너를 이렇게 구현하였습니다..
...