在Xamarin.Forms应用程序中,ExifInterface方向始终为0

时间:2016-05-30 12:26:52

标签: xamarin xamarin.android xamarin.forms

我正在开发Xamarin.Forms应用程序,我希望在其中实现拍照功能。

我已实现此功能及其工作原理。但刚才我在三星设备上遇到过一个问题。因此,当我从设备拍摄照片时,它会自动旋转。但是同样的行为在Moto X等其他设备上也能很好地发挥作用。

要解决此问题,我要检查该图像的ExifInterface但不知何故它总是为0。

拍照时,我的代码段如下:

            var image = await CrossMedia.Current.TakePhotoAsync (new Plugin.Media.Abstractions.StoreCameraMediaOptions {
            Directory = "../Library",
            Name = ImageFilename
        });

然后获得方向,

var exifInterface = new ExifInterface (image.Path);
        int orientation = exifInterface.GetAttributeInt (ExifInterface.TagOrientation, 0);

但如果我检查方向,那么它总是为0。

我在exifInterface.GetAttributeInt中也传递了-1但它也给了0。

有没有人遇到过这样的问题?或者我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

您使用的是什么版本的CrossMedia2.4.0-beta1

中有类似问题的解决方法

您还在使用什么设备?有些设备是自然风景(例如三星Galaxy Tab S4),它可能会导致方向和图像的当前旋转问题。