2011-03-19 7 views
6

내 응용 프로그램에서 일부 ROI (관심 영역) 선택을하려고하는데, 모르겠지만 크기 조정이 가능한 (손가락으로) 직사각형을 만드는 방법을 알 수 있습니다. Google 고글. 도와 주시겠습니까? 소스 코드 예제가 있습니까?자르기 이미지 ala Google 고글

+0

당신이 당신의 moveCorner 및 setCorner 방법을 게시 할 수있는 기회를 ? – ComputerEngineer88

답변

2

내 최종 솔루션은 새로운 코너를 설정하는 내 활동에 onTouchEvent()를 그려 뷰의 최우수 사각형 및 구현하는 것은 다음과 같은 좌표

@Override 
public boolean onTouchEvent(MotionEvent me) { 
    if(SETTING_ROI == true){ 
     if (me.getAction() == MotionEvent.ACTION_DOWN) { 
      START_DRAGGING = true; 
      myView.selectCorner((int) me.getRawX(), (int) me.getRawY()); // selecst nearest corner 
     } 
     if (me.getAction() == MotionEvent.ACTION_MOVE){ 
      Log.d(TAG, "ACTION_MOVE"); 
      myView.moveCorner((int) me.getRawX(), (int) me.getRawY()); // move selected corner continuously 
     } 
     if (me.getAction() == MotionEvent.ACTION_UP){ 
      if (START_DRAGGING == true) { 
       START_DRAGGING = false; 
       myView.moveCorner((int) me.getRawX(), (int) me.getRawY()); // final selected corner move 
      } 
     } 
    } 
    return false; 
} 
0

Gallery-Cropper의 코드를 다시 사용할 수 있습니까?

CropImage 클래스 소스 코드는 here입니다.

+0

너무 복잡해 보입니다. 직사각형을 작성하고 모서리를 모든 방향으로 이동하여 사용자 정의 선택을 작성하는 방법에 대한 예를 더 잘 이해할 것입니다. – Komi