我正在开发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。
有没有人遇到过这样的问题?或者我在这里做错了什么?
答案 0 :(得分:0)
您使用的是什么版本的CrossMedia
? 2.4.0-beta1
您还在使用什么设备?有些设备是自然风景(例如三星Galaxy Tab S4),它可能会导致方向和图像的当前旋转问题。