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

갤러리에서의 사진 보기와 같은 기능을 구현하고자 합니다.

0 추천
사진 갤러리의 사진 보기에서 사진 꾸미기와 유사한 기능을 구현하려고 합니다.

 

화면에 보여지는 ImageView 보다 사진 원본의 크기가 큰 경우, Drag를 하면서 사진 이곳 저곳으로 이동을 하게 되는데요.

이때 질문이 몇가지가 있습니다.

1. drag하면서 사진 이동시 주어진 ImageView내에서 꽉찬 상태로만 움직이도록 하고 싶습니다.
 지금 제가 구현한 코드는 선택한 영역의 이동에 따라 사진을 이동하도록 되어 있는데요.

  matrix.postTranslate(0, event.getY() - start.y);
  view.setImageMatrix(matrix);

 제가 원하는 것은 주어진 ImageView에 원본 사진의 모퉁이가 ImageView 영역에 안 들오도록 하고 싶습니다.(즉, 빈 공백이 없도록 Drag하고 싶은 겁니다.)

2. 원본 사진이 만약 1024x768 입니다.
 ImageView의 width와 height를 512x384로 잡고, Drag를 지원하기 위해 scaleType을 matrix로 하였습니다.

 ImageView에 스티커와 같은 이미지를 올립니다.(사진을 꾸미는 행위 입니다.)
 이때 원본 사진의 위치 값을 가져와서 그위에 스티커에 해당하는 ImageView를 올리고 싶은데요.
 일단 위와 같은 상황에서 원본 이미지의 X,Y 좌표 값을 알아내기 위해 onTouch()의 event로 부터 getRawX() getRawY()값을 읽었는데, 이 값들이 정확하지 않는 것 같습니다.
 제가 잘못 알고 있는 것인가요?

3. 2번 환경에서 스티커 Image를 원본 Image에 올리고 싶은데요.
 어떻게 합성(합성이라기 보다는 ImageView위에 ImageView를 올리는 것이겠죠?)을 해야 Drag 시에도 같이 Drag가 되도록 할 수 있을까요?
컴천재 (2,580 포인트) 님이 2013년 7월 9일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...