@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函数中?非常感谢。