Speichern Sie die Bitmap in png mit Medatendaten wpf c # [duplizieren]
Dec 30 2020
Ich muss eine Bitmap in jpg mit Medaten wie Copyright in wpf c # speichern.
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");
Ich habe bereits versucht, den obigen Code zu verwenden, aber es heißt, dass der Index außerhalb des Array-Bereichs lag.
Antworten
Charlieface Dec 30 2020 at 09:52
var prop = img.GetPropertyItem(0x503B);
prop.Value = Encoding.Ascii.GetBytes("copyright name");
prop.Len = prop.Value.Length;
img.SetPropertyItem(prop);
Der Wert 0x503B stammt von hier: PropertyItem.Id-Eigenschaft