图像属性的值 (C#)

2024-01-18

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

My code:

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;
}

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


根据MSDN - 属性标签 http://msdn.microsoft.com/en-us/library/ms534417%28v=vs.85%29.aspx你必须使用正确的 int 值Id

Sample

 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);
            }

使用 MSDN 中的以下号码

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

Before

After

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

图像属性的值 (C#) 的相关文章

随机推荐