2017-05-29 1 views
0

J'utilise le code ci-dessous pour capturer des images fixes à l'aide de l'événement OnTouch mais mon application se bloque dès que je touche:OpenCV4Android prendre des images fixes

public boolean onTouch(View v, MotionEvent event) { 
    Log.i(TAG,"onTouch event"); 
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss"); 
    String currentDateandTime = sdf.format(new Date()); 
    String fileName = Environment.getExternalStorageDirectory().getPath() + 
      "/DCIM/app/sample_picture_" + currentDateandTime + ".jpg"; 
    Toast.makeText(this, fileName + " saved", Toast.LENGTH_SHORT).show(); 
    Imgcodecs.imwrite(fileName,mRgba); 
    return false; 
} 

Je suis nouveau à OpenCV. Merci pour l'aide!

Répondre

0

Enfin j'ai trouvé le problème! mRgba n'a pas été initialisé dans onCameraViewStarted().

public boolean onTouch(View v, MotionEvent event) { 
    Log.i(TAG,"onTouch event"); 
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss"); 
    String currentDateandTime = sdf.format(new Date()); 
    String fileName = Environment.getExternalStorageDirectory().getPath() + 
      "/DCIM/app/sample_picture_" + currentDateandTime + ".jpg"; 
    Toast.makeText(this, fileName + " saved", Toast.LENGTH_SHORT).show(); 
    Imgcodecs.imwrite(fileName, mIntermediateMat); 
    return false; 
}