【问题标题】:Save bitmap to png with medata data wpf c# [duplicate]使用medata数据wpf c#将位图保存为png [重复]
【发布时间】:2021-04-06 14:51:26
【问题描述】:

我需要使用 wpf c# 中的版权等 medata 将位图保存为 jpg。

         var  handle = BitmapImage2Bitmap(currentimage).GetHbitmap();



        System.Drawing.Image img = System.Drawing.Image.FromHbitmap(handle);
        System.Drawing.Imaging.PropertyItem prop = img.PropertyItems[0];
        SetProperty(ref prop, 33432, "Copyright");
        img.SetPropertyItem(prop);

        


        img.Save(@"C:\images\test.jpg");

我已经尝试使用上面的代码,但它说索引超出了数组区域。

【问题讨论】:

  • 以后请先阅读文档
  • System.Drawing.Image 是 WinForms,而不是 WPF。

标签: c# wpf image png


【解决方案1】:
var prop = img.GetPropertyItem(0x503B);
prop.Value = Encoding.Ascii.GetBytes("copyright name");
prop.Len = prop.Value.Length;
img.SetPropertyItem(prop);

值 0x503B 来自这里: PropertyItem.Id Property

【讨论】:

    猜你喜欢
    • 2014-02-20
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    相关资源
    最近更新 更多