问题描述
|
我正在尝试在我的应用中进行一些ROI(感兴趣区域)选择,但我不知道如何创建某种可调整大小的(通过手指)矩形,就像您在Google Goggles中看到的那样。
你能帮助我吗?有没有任何源代码示例?
解决方法
我的最终解决方案是在视图的中部绘制矩形,并在我的活动中实现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;
}
,您可以重用Gallery-Cropper中的代码吗?
here1ѭ类源代码可在此处获得。