3

这是我的形象。图像有标签 = Jejemon; 海勒;

我想在申请表中使用 c# 获取这个标签。

在此处输入图像描述

这是我的代码:

 OpenFileDialog data = new OpenFileDialog();
 Image img = Image.FromFile(data.FileName);

当我查看 img.tag 时显示为 null,但在我的图像中有 Jejemon;海勒;标签。我怎样才能得到img.Tag


这是我找到的最好的答案。 http://social.msdn.microsoft.com/Forums/vstudio/en-US/08d4f986-b416-4a94-ae0c-13361c9929d1/extract-file-properties

4

2 回答 2

4

我想您可能在谈论图像中的 EXIF 元数据(如果已设置)。看看这个例子: http: //www.holmessoft.co.uk/homepage/Software/ExifUsage.htm

更新:您能否提供原始图像文件的链接,以便我们详细查看?

于 2013-06-28T06:38:32.133 回答
3

你希望img.Tag是什么?该Tag属性是一个可以取任何值的属性,但默认情况下它不会初始化为任何值。


Tag字段不包含EXIF 信息或其他图像元数据 - 这是您的误解 :-)


加载图像时,不会导入您在屏幕截图中显示的信息。代码中的Tag属性与文件属性没有任何关系。您需要访问文件属性。这个问题似乎提供了答案。其中一个答案包含以下内容:

对此的解决方案是属性索引器 FolderItem.ExtendedProperty,如果您删除属性名称中的所有空格,您将获得该值。例如,文件版本转到 FileVersion,您就拥有了。

于 2013-06-28T06:34:58.853 回答