我正在使用最新的相机插件版本拍照,并使用来自Flutter示例的代码。 这是我选择相机的方式:
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。
问题在于有时照片的方向不正确。(我很确定这一点,因为数据库中的照片也被旋转了。)例如,在三年前的小米手机上,它运行得非常完美,但在某些新的三星手机上,照片总是旋转的。
如何确保旋转始终正确?(即使在iOS设备上也是如此)