2011-03-19 90 views
6

我想在我的應用程序中做一些投資回報率(感興趣的區域)選擇,但我不知道,如何創建某種可調整大小的(通過手指)矩形,就像你可以看到Google Goggles。 你能幫我嗎?有沒有任何源代碼示例?作物圖像ala谷歌風鏡

+0

任何機會,你可以發表你的moveCorner和setCorner方法? – ComputerEngineer88 2011-10-11 23:11:46

回答

2

我最後的解決辦法是在我的活動設置新的角落繪製並在視圖中的midle矩形和實施的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 2011-03-22 21:44:29