갤러리에서 이미지를 불러와 팝업 시켜놓고 메뉴 이벤트를 통해
이미지를 자르고 싶은데요
case PICK_FROM_ALBUM:
{
// 이후의 처리가 카메라와 같으므로 일단 break없이 진행합니다.
// 실제 코드에서는 좀더 합리적인 방법을 선택하시기 바랍니다.
mImageCaptureUri = data.getData();
}
case PICK_FROM_CAMERA:
{
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(mImageCaptureUri, "image/*");
intent.putExtra("outputX", 90);
intent.putExtra("outputY", 90);
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("scale", true);
intent.putExtra("return-data", true);
startActivityForResult(intent, CROP_FROM_CAMERA);
break;
}
이 코드가 이미지에 사각형 영역을 띄워 자르는 부분입니다.
제가 짠 코드는 아닌데 이 부분이 앨범 데이터를 불러와 이미지 크롭 어플리케이션을 불러 오는 것 같은데요
저는 이미지에 canvas를 깔고 pen모드로 설정하여 이미지를 사각형으로 자르는거 말고 사용자가 터치로 자유영역을
그려서 그 부분만 따로 저장하고 싶어서요
제 생각엔 이미지 좌표와 펜이 활성화 됬을 때의 이동경로를 활용해서 해야 될 것 같은데요
정보가 많이 없네요... 며칠 째 헤매고 있습니다. 팁좀 주세요!!!!!!!!!!!!!제발!!!!!!!!!!!!
openCV 설치했습니다. 근데 openCV를 처음 접하는거라 방향이 안잡히네요
터치 이벤트 리스너를
public boolean onTouchEvent(MotionEvent event) {
float x = event.getX();
float y = event.getY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
touch_start(x, y);
invalidate();
break;
case MotionEvent.ACTION_MOVE:
touch_move(x, y);
invalidate();
break;
case MotionEvent.ACTION_UP:
touch_up();
invalidate();
break;
}
return true;
}
이런 식으로 사용하고 어떻게 활용해야 되나요?? openCV와 안드로이드를 연동하려니
많이 어렵습니다.




1. 안드로이드 자체모듈은 지원하지 않는 기능입니다.
2. 기본적으로 이미지 편집 라이브러리를 사용해야할 것 같은데 제가 생각나는건 OpenCV 네요.
3. 별도의 터치이벤트리스너를 사용해서 가이드 라인을 저장했다가 편집때 사용하시면 되겠네요