我在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
我已经提到以下链接