2011-03-19 23 views
6

Estoy intentando hacer una selección de ROI (región de interés) en mi aplicación, pero no sé cómo crear un rectángulo de tamaño variable (con los dedos) como se puede ver en Google Goggles. ¿Me puedes ayudar? ¿Hay algún ejemplo de código fuente?Recortar imagen ala Google Goggles

+0

alguna posibilidad de enviar sus métodos moveCorner y setCorner ? – ComputerEngineer88

Respuesta

2

Mi solución final es la elaboración y el rectángulo en el medio de una vista y aplicar onTouchEvent() en mi actividad para establecer nuevas esquinas coordina la siguiente manera:

@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

¿Podría volver a utilizar el código de Gallery-Cropper?

El código fuente de la clase CropImage está disponible here.

+0

Parece demasiado complejo. Apreciaré mejor solo un ejemplo de Cómo crear un rectángulo y mover sus esquinas en todas las direcciones para crear una selección personalizada. – Komi