Flutter 如何在颤振中检索exif方向值
我正在使用flatter开发一个应用程序,我想检索我使用image_picker插件选择的图像的exif方向值 当我运行下面的代码并选择之前旋转过的图像时,方向值为null,exif数据为空映射Flutter 如何在颤振中检索exif方向值,flutter,dart,jpeg,exif,Flutter,Dart,Jpeg,Exif,我正在使用flatter开发一个应用程序,我想检索我使用image_picker插件选择的图像的exif方向值 当我运行下面的代码并选择之前旋转过的图像时,方向值为null,exif数据为空映射 File file = await ImagePicker.pickImage( source: ImageSource.gallery, ); img.Image decodedImage = img.decodeImage(file.readAsBytesSync()); print("deco
File file = await ImagePicker.pickImage(
source: ImageSource.gallery,
);
img.Image decodedImage = img.decodeImage(file.readAsBytesSync());
print("decodedImage.exif.orientation ${decodedImage.exif.orientation}"); // null
print("decodedImage.exif.data ${decodedImage.exif.data}"); // {}
我通过google drive将与此代码一起使用的图像发送到我的mac book,以查看方向值,这是我得到的:
我使用的是最新版本的image_picker插件。如何在颤振中检索图像的exif方向值?我使用了以下功能:
needRotation(String path) async {
Map<String, IfdTag> data =
await readExifFromBytes(await new File(path).readAsBytes());
return data['EXIF ExifImageWidth'].values[0] >
data['EXIF ExifImageLength'].values[0];
}
needRotation(字符串路径)异步{
地图数据=
等待readExifFromBytes(等待新文件(path).readAsBytes());
返回数据['EXIF EXIFIMAGEWITH']。值[0]>
数据['EXIF ExifImageLength']。值[0];
}
使用import'package:exif/exif.dart'代码>
说明:给定图像的路径
,如果需要旋转,它将返回(即处于横向模式)
我还遇到了你提到的null方向问题,并使用宽度/高度来计算出我的自我
看起来很奇怪,我知道。。。希望有人能提供更好的解决方案