代码之家  ›  专栏  ›  技术社区  ›  Chris Charabaruk

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

  •  2
  • Chris Charabaruk  · 技术社区  · 17 年前

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

    有办法吗 没有 需要任何第三方程序集或库(即,它是否可以与常用的Microsoft.NET一起使用)以及如何进行?或者我是被很多的 WIC ?

    2 回复  |  直到 16 年前
        1
  •  3
  •   Dror Helper    17 年前

    检查 FreeImage project 一个具有.Net包装器的C++图像加载和处理。也许它能做到

        2
  •  2
  •   Dave Cowart    16 年前

    我知道这是个老问题,但是exif可以只使用基本的.NET框架(没有第三方DLL)来提取。exif项可以作为propertyitems从图像对象中提取。我正在使用类似于此的方法将特定属性提取为字符串(例如,日期记录或制造商备注):

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

    下面是一个属性项值列表,可用于获取各种exif值: http://msdn.microsoft.com/en-us/library/ms534416%28VS.85%29.aspx

    推荐文章