मैं क्लिपबोर्ड से एक की नकल की छवि को बचाने के लिए कोशिश कर रहा हूँ, लेकिन यह अपने अल्फ़ा चैनल खोने है: मैं फोटोशॉप या आईई/फ़ायरफ़ॉक्स/क्रोम से एक 32bit चित्र को कॉपी और इसके बाद के संस्करण कोड चलाते हैंमैं .NET में अल्फा चैनल खोए बिना क्लिपबोर्ड से छवि कैसे प्राप्त कर सकता हूं?
Image clipboardImage = Clipboard.GetImage();
string imagePath = Path.GetTempFileName();
clipboardImage.Save(imagePath);
, उत्पादन इसके अल्फा चैनल को खो देता है, इसके बजाय यह एक काले रंग की पृष्ठभूमि के खिलाफ बचाया जाता है।
छवि पीएनजी के रूप में सहेजी गई है, जिसमें अल्फा चैनल हो सकता है।
क्लिपबोर्ड में सही डेटा दिखाई देता है क्योंकि अन्य अनुप्रयोगों (जैसे फोटोशॉप) में पेस्ट करना अल्फा चैनल को बरकरार रखता है।
क्या कोई मुझे मेरे दुख से बाहर कर सकता है?
अग्रिम धन्यवाद!
अद्यतन:
// outputs FALSE
Debug.WriteLine(Image.IsAlphaPixelFormat(Clipboard.GetImage().PixelFormat));
ऊपर चलता है कि अल्फा डेटा जैसे ही यह क्लिपबोर्ड से बाहर ले जाया गया है खो दिया है। शायद मुझे इसे किसी अन्य तरीके से क्लिपबोर्ड से बाहर निकालना होगा?
+1 इसके उचित उपयोग के लिए और इसके – Kevin
अच्छे प्रश्न के लिए। यदि आपने हल किया है, तो शायद आप अपने प्रश्न को एक कामकाजी कोड के साथ अपडेट करना चाहते हैं, कृपया? – Nasenbaer