Bitmap'i medata verileriyle png'ye kaydedin wpf c # [duplicate]

Dec 30 2020

Wpf c # içindeki telif hakkı gibi medata içeren bir bit eşlemi jpg'ye kaydetmem gerekiyor.

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

Zaten yukarıdaki kodu kullanmayı denedim, ancak dizinin dizi alanının dışında olduğunu söylüyor.

Yanıtlar

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

0x503B değeri buradan gelir: PropertyItem.Id Property