我有一个包含以下属性的文件:
我想获得描述标题“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 "";
}
答案 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));
我能够获得我为图像设置的任何标题..试试这个..