Windows phone 从WP上的图像读取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(右键单击-->属性-->取

如何从图像中读取Exif数据。 存在ExifLib,但Lumia设备和数据采集字段存在问题。 在Windows Phone(7./8)上读取Exif数据还有其他方法吗


致以最诚挚的问候

我使用本文中的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商店获得应用程序,它是已发布的应用程序(图片信息)。