Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何在颤振中检索exif方向值_Flutter_Dart_Jpeg_Exif - Fatal编程技术网

Flutter 如何在颤振中检索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

我正在使用flatter开发一个应用程序,我想检索我使用image_picker插件选择的图像的exif方向值

当我运行下面的代码并选择之前旋转过的图像时,方向值为null,exif数据为空映射

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方向
问题,并使用宽度/高度来计算出我的自我

看起来很奇怪,我知道。。。希望有人能提供更好的解决方案