【发布时间】:2020-02-11 19:23:30
【问题描述】:
我正在使用最新的相机插件版本拍照,并且正在使用来自颤振示例的代码。这就是我挑选相机的方式:
final cameras = await availableCameras();
final firstCamera = cameras.first;
这是在init里面:
_cameraController = CameraController(
widget.camera,
ResolutionPreset.medium,
enableAudio: false,
);
这是剩下的相关代码:
Future _takePhoto(BuildContext context) async {
try {
await _initializeControllerFuture;
final path = join(
(await getTemporaryDirectory()).path,
'${DateTime.now()}.png',
);
await _cameraController.takePicture(path);
setState(() {
_imagePath = path;
});
} catch (e) {
print(e);
}
}
之后,我使用Image.file(File(_imagePath)) 向用户展示照片,然后我将照片发送到 API。
问题是照片有时会以错误的方向拍摄。 (我确定这一点,因为照片也在数据库中旋转。)例如,在 3 年的小米手机上,它可以完美运行,但在某款新的三星手机上,照片总是在旋转。
如何确保旋转始终正确? (即使在 ios 设备上)
【问题讨论】:
标签: flutter dart android-camera