【发布时间】:2015-01-26 16:22:38
【问题描述】:
我想用 OpenCV 截屏。例如一次触摸屏,但同时拍摄 5 张照片。这是我的代码,但我只能截取一次;
@SuppressLint("SimpleDateFormat")
@Override
public boolean onTouch(View v, MotionEvent event) {
for(int i=0 ; i<5 ; i++){
Random rnd=new Random();
int number=rnd.nextInt(1000);
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() +"/opencv"+
"/"+number+"sample_picture_" + currentDateandTime + ".jpg";
mOpenCvCameraView.takePicture(fileName);
Toast.makeText(this, fileName + " saved", Toast.LENGTH_SHORT).show();
}
return false;
}
【问题讨论】:
-
你检查过
fileNames是否相同? -
不一样他们每次都有不同的文件名。我添加了随机函数并在文件名部分生成随机数