图像属性的值(C#)

Vop*_*sec 2 c# image bitmap

我正在尝试解决为Bitmap对象更改值ImageDescription的问题.添加文件的描述.搜索相关主题,我还没有找到解决方案.

我的代码:

public Bitmap ImageWithComment(Bitmap image)
{
   string filePath = @"C:\1.jpg";
   var data = Encoding.UTF8.GetBytes("my comment"); 
   var propItem = image.PropertyItems.FirstOrDefault();
   propItem.Type = 2;
   propItem.Id = 40092;
   propItem.Len = data.Length;
   propItem.Value = data;
   image.SetPropertyItem(propItem);
   image.Save(filePath);
   return image;
}
Run Code Online (Sandbox Code Playgroud)

但带有新评论的图片不保存在文件夹中((请帮帮我

Sta*_* R. 5

根据MSDN - 属性标记,您必须使用正确的int值Id

样品

 using (var image = new Bitmap(@"C:\Desert.jpg"))
            {
                string filePath = @"C:\Desertcopy.jpg";
                var data = Encoding.UTF8.GetBytes("my comment");
                var propItem = image.PropertyItems.FirstOrDefault();
                propItem.Type = 2;
                propItem.Id = 0x010E; // <-- Image Description
                propItem.Len = data.Length;
                propItem.Value = data;
                image.SetPropertyItem(propItem);
                image.Save(filePath);
            }
Run Code Online (Sandbox Code Playgroud)

使用MSDN中的以下号码

图像描述代码

运行代码后,您可以看到它如何影响图像

之前

原版的

编辑后