BitmapMetadata
有没有人使用内部使用 WIC(Windows 成像组件)的 WPFs 类成功读取 GPS 数据?
我有一张图像,其中 Windows (8.1) Explorer 和 XnView 等外部工具都显示 GPS 坐标。
我尝试使用通过类BitmapMetadata
属性可用的Metadata
类来提取这些数据BitmapFrame
:
var md = (BitmapMetdata)extractedFrame.Metadata;
var altitude = md.GetQuery("System.GPS.Altitude");
var altitudeProxy = md.GetQuery("System.GPS.Altitude.Proxy");
var altitudeRef = md.GetQuery("System.GPS.AltitudeRef");
var longitude = md.GetQuery("System.GPS.Longitude");
var longitudeProxy = md.GetQuery("System.GPS.Longitude.Proxy");
var longitudeRef = md.GetQuery("System.GPS.LongitudeRef");
var latitude = md.GetQuery("System.GPS.Latitude");
var latitudeProxy = md.GetQuery("System.GPS.Latitude.Proxy");
var latitudeRef = md.GetQuery("System.GPS.LatitudeRef");
altitude
(System.Double)、altitudeRef
(System.Byte)、longitudeRef
(System.String) 和(System.String) 的结果latitudeRef
都可以并检索到合理的数据(“510.70”、“0”、“N”、“E”)。
longitude
并且latitude
应该是 System.Double 的数组,但它们始终为 NULL。
使用“.Proxy”后缀的结果返回奇怪的字符串数据,我不知道如何解析它们以及它们是否是文化不变的:MSDN 文档告诉了一些不同的东西,没有关于字符串的内容;但至少那里会有经度和纬度的“有效”数据。
错过了什么是错误还是我的错?