在opencv相机和意图中捕获帧

时间:2016-11-08 12:27:59

标签: android opencv android-intent android-camera-intent opencv4android

@SuppressLint("SimpleDateFormat")
@Override    
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 saveDir = Environment.getExternalStorageDirectory().getPath() + "/DCIM/OCV/TouchSave";
    File dirCheck = new File(saveDir);
    if(!dirCheck.exists()) {
        dirCheck.mkdirs();
    }
    String fileName = saveDir + "/touch_picture_" + currentDateandTime + ".jpg";
    try {
        mOpenCvCameraView.takePicture(fileName);

        Toast.makeText(this, fileName + " saved", Toast.LENGTH_SHORT).show();
    } catch(Exception ex) {
        ex.printStackTrace();
    }

    last_photo_name = fileName;

    return false;
}

这是我目前的触摸屏捕获功能和opencv库相机。这个工作正常,可以将图像保存到SD卡。 但是,我也希望在拍摄照片后进行活动。最终结果是它无法捕捉照片(我已经检查了我的存储空间),但可以进行另一项活动。

    Intent intent = new Intent();
    intent.setClass(ShowCameraViewActivity.this,CaptureActivity.class);
    intent.putExtra("path", last_photo_name);
    startActivity(intent);

这是我添加的代码行。 任何人都可以帮我添加这些代码行,但它还可以捕获照片吗?非常感谢你。

另外,我还有另外一个问题。 我在opencv cameraview上添加了一个按钮但是我无法在onClick函数上添加上面的捕获功能。如何将它们添加到onClick函数中?非常感谢。

0 个答案:

没有答案