我将文件路径设置为以下内容:
File file = new File(Environment.getExternalStorageDirectory() + "/" + System.currentTimeMillis() + ".png");
这行代码会创建一个以当前时间戳命名的PNG格式文件,并存储在外部存储设备的根目录下。 ImageCapture.OutputFileOptions outputFileOptions =
new ImageCapture.OutputFileOptions.Builder(file).build();
imageCapture.takePicture(outputFileOptions, Executors.newSingleThreadExecutor(),
new ImageCapture.OnImageSavedCallback() {
@Override
public void onImageSaved(ImageCapture.OutputFileResults outputFileResults) {
// insert your code here.
Log.d("PHOTO", "onImageSaved: saved");
}
@Override
public void onError(ImageCaptureException error) {
// insert your code here.
Log.d("PHOTO", "onError: " + error);
}
});
但是出现了一个问题,当我点击捕获图像按钮时,它跳转到onError并记录以下内容:
onError: androidx.camera.core.ImageCaptureException: 无法写入或关闭文件
getExternalFilesDir(Environment.DIRECTORY_PICTURES)
。 - user12193751