如何在C#中检索图像描述标题?

时间:2014-01-26 19:21:55

标签: c# image exif

我有一个包含以下属性的文件:

Coral image properties

我想获得描述标题“Dragon's Eye Coral”。我该怎么做呢?

我一直尝试使用以下代码执行此操作,但没有任何结果:

public string GetImageTitle(Image img)
    {
        const int metTitle = 0x0320;
        var props = img.PropertyItems;
        var Title = props.FirstOrDefault(x => x.Id == metTitle);
        if (Title != null)
        {
            var myObject = Encoding.ASCII;
            var PicTitle = myObject.GetString(Title.Value, 0, Title.Len - 1);
            return PicTitle;
        }
        return "";
    }

1 个答案:

答案 0 :(得分:1)

我已经尝试了下面的代码并且工作正常..你只需要更改metTitle int值

        Image im = Image.FromFile("image file path");
        System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();            
        var allPoprItem = im.PropertyItems;
        const int metTitle = 0x10e;
        var Title = allPoprItem.FirstOrDefault(x => x.Id == metTitle);
        Console.WriteLine(encoding.GetString(Title.Value));

我能够获得我为图像设置的任何标题..试试这个..