2011-03-19 3 views
6

J'essaie de faire une sélection ROI (région d'intérêt) dans mon application, mais je ne sais pas, comment créer une sorte de rectangle redimensionnable (par des doigts) comme vous pouvez le voir dans Google Goggles. Pouvez-vous m'aider? Y a-t-il un exemple de code source?image de récolte ala Google Goggles

+0

hasard vous pouvez poster vos méthodes de moveCorner et setCorner ? – ComputerEngineer88

Répondre

2

Ma solution finale consiste à dessiner et rectangle dans le midle d'une vue et mettre en œuvre onTouchEvent() dans mon activité pour définir de nouveaux coins coordonnées comme celui-ci:

@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

Pourriez-vous réutiliser le code du Gallery-Cropper? Le code source de la classe CropImage est disponible here.

+0

Cela semble trop complexe. Je vais mieux apprécier juste un exemple de Comment créer un rectangle et déplacer ses coins dans toutes les directions pour créer une sélection personnalisée. – Komi

Questions connexes