创建日期,纬度和经度从xamarin android for API 23及更高版本的exifInterface获取null

时间:2017-10-25 11:43:51

标签: android xamarin xamarin.forms xamarin.android exif

我在xamarin android原生项目中工作。我想获得所选图像的属性,如创建日期时间,纬度和经度。

我正在使用" ExifInterface"对于相同的。

我的代码是

private void GetMediaMetadata(MediaInfoModel mediaInfo)
        {
            //TODO - ExifInterface is not working in API 23
            var exif = new ExifInterface(mediaInfo.AbsoluteFilePath);

            var createdDateFromFile = exif.GetAttribute(ExifInterface.TagDatetime);
            if (createdDateFromFile != null)
                mediaInfo.MediaCreatedDate = Convert.ToDateTime(createdDateFromFile);

            var latitude  = exif.GetAttribute(ExifInterface.TagGpsLatitude);
            var longitude = exif.GetAttribute(ExifInterface.TagGpsDestLongitude);

            if (latitude != null && longitude != null)
            {
                mediaInfo.GeoPosition = new Position
                {
                    Latitude  = Convert.ToDouble(latitude),
                    Longitude = Convert.ToDouble(longitude),
                };
            }
        }

问题是:

在API 23及更高版本中" createdDateFromFile","纬度"和经度"经度"为空。

我添加了以下支持库

  

Install-Package Xamarin.Android.Support.Exif -Version 25.4.0.2

我已经提到以下链接

  

all ExifInterface value returns 0 or null

0 个答案:

没有答案