Windows phone 从WP上的图像读取Exif数据
如何从图像中读取Exif数据。 存在ExifLib,但Lumia设备和数据采集字段存在问题。 在Windows Phone(7./8)上读取Exif数据还有其他方法吗Windows phone 从WP上的图像读取Exif数据,windows-phone,windows-phone-8,Windows Phone,Windows Phone 8,如何从图像中读取Exif数据。 存在ExifLib,但Lumia设备和数据采集字段存在问题。 在Windows Phone(7./8)上读取Exif数据还有其他方法吗 致以最诚挚的问候我使用本文中的ExifLib,在Lumia 800和710上没有任何问题。试试看。如果要获取照片的位置,请确保已在“设置”中启用“向照片添加gps信息” 您应该使用ExifLib来实现这一点。不幸的是,它需要更多的工作,因为它不是100%适应可湿性粉剂 1) 下载、解压缩、取消阻止DLL(右键单击-->属性-->取
致以最诚挚的问候我使用本文中的ExifLib,在Lumia 800和710上没有任何问题。试试看。如果要获取照片的位置,请确保已在“设置”中启用“向照片添加gps信息” 您应该使用ExifLib来实现这一点。不幸的是,它需要更多的工作,因为它不是100%适应可湿性粉剂 1) 下载、解压缩、取消阻止DLL(右键单击-->属性-->取消阻止),然后从项目中添加对DLL的引用。同时,我在我的服务器上托管了ZIP@ 2) 接下来,您必须创建一个可从windows phone使用的输入函数。这是我使用的一个:
public class ExifReaderEx : ExifReader
{
protected ExifReaderEx(Stream stream)
: base(stream)
{
}
public static JpegInfo ReadJpeg(Picture picture)
{
Stream FileStream = null;
try
{
FileStream = picture.GetImage();
}
catch
{
return null;
}
DateTime now = DateTime.Now;
ExifReaderEx reader = new ExifReaderEx(FileStream);
reader.info.FileSize = (int)FileStream.Length;
reader.info.FileName = string.Format("{0}.jpg", "fileName");
reader.info.LoadTime = (TimeSpan)(DateTime.Now - now);
return reader.info;
}
}
3) 调用exifradex.ReadJpeg(myPicture)
调用代码。例如,以下代码段将返回包含所有元数据的Exif项列表:
var items =
new MediaLibrary().Pictures
.Select(picture => ExifReaderEx.ReadJpeg(picture))
.Where(exif => exif != null)
.ToList();
谢谢你,伊戈尔。事实上,几个月前,我已经创建了名为“图片信息”的Windows Phone应用程序,但仍然存在拍摄日期数据的问题。我用了蒂姆的ExifLib。最后,你会尝试使用我的应用程序,并找出你是否得到“日期采取”字段吗?我已经使用了蒂姆的ExifLib。最后,你会否尝试使用我的应用程序,并找到是否有“拍摄日期”字段?我有Lumia 800,但它不适用于此字段。@SpasoLazarevic当然,请将xap发送到igor(at)kulman.sk,我将在Lumia 800Igor上测试它,您从WP商店获得应用程序,它是已发布的应用程序(图片信息)。