我正在使用下面的代码来使用OnTouch事件捕获静止图像,但是我的应用程序一碰到就会崩溃:
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;
}我对opencv很陌生。谢谢你帮忙!
发布于 2017-06-01 08:00:56
最后我发现了问题!mRgba没有在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;
}https://stackoverflow.com/questions/44233127
复制相似问题