我试图在从调整大小退出时设置图像的元数据,该属性似乎已设置,但在保存后什么都没有。
我很确定我在做一些愚蠢的事情。
var pi = createPropertyItem();
pi.Id = 40091;
pi.Len = "SomeText".Length;
pi.Type = 2;
pi.Value = Encoding.UTF8.GetBytes("SomeText");
SrcImage.SetPropertyItem(pi);
SrcImage.Save(@"C:\temp\withTag.jpg");
private PropertyItem createPropertyItem()
{
var ci = typeof (PropertyItem);
var o = ci.GetConstructor(BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public , null, new Type[] {} , null);
return (PropertyItem)o.Invoke(null);
}