Medata डेटा wpf c # [डुप्लिकेट] के साथ पींग करने के लिए बिटमैप सहेजें

Dec 30 2020

मैं wpf c # में कॉपीराइट जैसे मेदा के साथ एक बिटमैप को 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");

मैंने पहले ही ऊपर दिए गए कोड का उपयोग करने की कोशिश की थी, लेकिन यह कहता है कि सूचकांक सरणी से बाहर था।

जवाब

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 यहां से आता है: PropertyItem.Id संपत्ति