flutter - 使用相机颤振拍照
问题描述
当我想用颤振在相机上拍照时遇到问题,CameraException 是:
“CameraException(cameraAccess,CAMERA_ERROR(3):submitRequestList - 无法使用未配置的表面)”
我的拍照功能:
Future<File> takePicture() async {
Directory root = await getTemporaryDirectory();
String directoryPath = '${root.path}';
await Directory(directoryPath).create(recursive: true);
String filePath = '$directoryPath/Attendance_${DateTime.now()}.jpg';
try {
await _camera.takePicture(filePath);
} catch (e) {
print('error when taking picture');
print(e);
return null;
}
return File(filePath);
}
我的控制器相机:
_camera = CameraController(
description,
defaultTargetPlatform == TargetPlatform.iOS
? ResolutionPreset.low
: ResolutionPreset.max,
);
我已将预设分辨率更改为最大、低或中,但仍然出现错误异常
注意:设置权限相机、音频和存储是已授予的
解决方案
推荐阅读
- asp.net-mvc-5 - 如何在 MVC5 中的 AntiForgertyToken cookie 上设置 SameSite=None?
- transactions - IBM MQ 的保证交付如何运作
- android - Android GC 问题
- flutter - Flutter:为什么我不能将 TextField 中的光标移动到文本的开头?
- reactjs - 多反应选择的酶测试
- python - `y = x` 和 `y = x[:]` 与 xa numpy-ndarray 有什么区别?
- javascript - 使用 Firebase 函数中的 Axios 将 POST 请求中的文件发送到 API 时出现问题
- phpmyadmin - 错误 phpMyAdmin 不显示徽标和图标
- angular - Angular Firestore 测试:snapshotChanges() 不是函数
- ios - iOS 深度链接:从应用商店安装后打开应用