6

我正在尝试在我的应用程序中进行一些 ROI(感兴趣区域)选择,但我不知道如何创建某种可调整大小(通过手指)的矩形,就像您在 Google Goggles 中看到的那样。你能帮助我吗?有源代码示例吗?

4

2 回答 2

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;
}
于 2011-04-14T21:33:05.660 回答
0

你能重用 Gallery-Cropper 的代码吗?

CropImage源代码可在此处获得。

于 2011-03-21T03:16:36.763 回答