2012-04-29 8 views
6

मैं TreeView और ListView के लिए ImageList का उपयोग कर रहा हूं। मैंने पहली बार छवि गुणवत्ता को 32 बिट पर सेट किया है और फिर छवियों को जोड़ा है जो अर्ध-पारदर्शी हैं। गुणवत्ता ठीक दिखती है, लेकिन एप्लिकेशन को संकलित करने और निष्पादित करने में कुछ मिनटों के बाद, गुणवत्ता खराब दिखती है।छविसूची: 32-बिट छवियां गुणवत्ता खो देती हैं

स्क्रीनशॉट देखें: enter image description here

प्रयुक्त गुण

ColorDepth: Depth32Bit 
ImageSize: 16; 16 
TransparentColor: Transparent 

पिक्सल जो अर्द्ध पारदर्शी लेकिन पूरी तरह से पारदर्शी नहीं थे के पीछे काला पिक्सल हैं।

सभी छवियों को दोबारा जोड़ना मूल गुणवत्ता को पुनर्स्थापित करता है, लेकिन कुछ मिनटों के बाद, यह स्क्रीनशॉट के दाईं ओर दिखता है।

+0

विजुअल स्टूडियो का कौन सा संस्करण? मुझे लगता है कि अगर आप रनटाइम पर छवि सूची लोड करते हैं तो यह ठीक काम करता है। शायद वीएस कोड में एक बग जो डिज़ाइनटाइम पर छवि सूची स्थिति को स्टोर/लोड करता है। –

+0

यह वीएस -2010 अल्टीमेट है। मैंने पहली बार रनटाइम पर उन्हें लोड करने के बारे में सोचा था, लेकिन ऐसा नहीं है कि यह * होना चाहिए। कोई अन्य विचार? – bytecode77

+0

संसाधन से रनटाइम पर लोड करना ठीक वही है जो मैं करता हूं। फिर मैं एक आकार चुन सकता हूं जो फ़ॉन्ट स्केलिंग से मेल खाता है। –

उत्तर

8

ऐसा लगता है कि छवियों को ImageStream (वीएस डिजाइनर का डिफ़ॉल्ट व्यवहार) के रूप में संग्रहीत करते समय अल्फा चैनल डेटा खो जाता है। इसलिए यदि आप ImageList में छवियों को सेट करने के लिए डिज़ाइनर का उपयोग करना बंद करना चाहते हैं, तो आप ColorDepth.Depth32Bit तक सेमिट्रैंटेंट छवियों का उपयोग कर सकते हैं। यह बहुत असुविधाजनक है लेकिन यह काम करता है।

तो आप अपनी छवियों को Resources.resx फ़ाइल पर डाल सकते हैं, और उन्हें कोड में उचित स्थान में जोड़ सकते हैं। आप UserControl/Form के निर्माता में उदाहरण के लिए, इस तरह कोड द्वारा InitializeComponent() करने के लिए कॉल के बाद के लिए:

_imageList.Images.Add(Resources.Image32); 
    _imageList.Images.SetKeyName(0, "Image32"); 
    _myButton.Image = 0; 

(यह जानकारी प्रतिक्रिया चिह्नित जवाब देने के लिए टिप्पणी में उपलब्ध है, मैं जवाब के रूप में यह जोड़ दिया है तो यह होगा एक और उपलब्ध विकल्प याद करने के लिए कठिन)

संबंधित मुद्दे