在.NET中获取图像元数据而不考虑元数据格式

在.NET中获取图像元数据而不考虑元数据格式,.net,image,metadata,geotagging,.net,Image,Metadata,Geotagging,给定文件名,我需要能够访问当前正在开发的(封闭源代码)项目的映像中的某些元数据,而不考虑元数据的存储方式(即Exif、IPTC或XMP)。特别是,我想访问地理标记数据 有没有一种方法可以在不需要任何第三方程序集或库的情况下实现这一点(即,使用Microsoft.NET是否可行)以及如何实现这一点?或者我是否被大量的p/援引?检查.NET C++加载和处理.Net包装器。也许它可以做到这一点,我知道,这是一个老问题,但是EXIF可以用基本的.NET框架(没有第三方DLL)来提取。EXIF项可以作为

给定文件名,我需要能够访问当前正在开发的(封闭源代码)项目的映像中的某些元数据,而不考虑元数据的存储方式(即Exif、IPTC或XMP)。特别是,我想访问地理标记数据


有没有一种方法可以在不需要任何第三方程序集或库的情况下实现这一点(即,使用Microsoft.NET是否可行)以及如何实现这一点?或者我是否被大量的p/援引?

检查.NET C++加载和处理.Net包装器。也许它可以做到这一点,我知道,这是一个老问题,但是EXIF可以用基本的.NET框架(没有第三方DLL)来提取。EXIF项可以作为属性项从图像对象中提取。我正在使用类似于此的方法将特定属性提取为字符串(例如,Date Take或Maker Note):

下面是可用于获取各种EXIF值的propertyitem值列表:

public static string GetEXIFInfo(System.Drawing.Image img, int propertyItem) {
    return new ASCIIEncoding().GetString(img.GetPropertyItem(propertyItem).Value);
}