मेरे समस्या यह है कि छवि लोड आवेदन संसाधनों से uncorrectly हो रहा है है। इस कोड है:लोड हो रहा है छवि - गलत चौड़ाई और ऊंचाई
BitmapImage bi = new BitmapImage();
bi.BeginInit();
bi.UriSource = new Uri(@"pack://application:,,,/WpfApplication3;component/Resources/Images/16x16_incorrect.png", UriKind.Absolute);
bi.EndInit();
ImageSource s = bi;
छवि फ़ाइल "16x16_incorrect.png" है 16x16 32bpp PNG फ़ाइल, लेकिन कोड ऊपर को क्रियान्वित करने के बाद, s.Width = s.Height = 21,59729 .... मैं भी एक और फ़ाइल है - "16x16_correct.png", जब मैं इसे उसी तरह लोड करता हूं, तो छवि स्रोत की चौड़ाई और ऊंचाई दोनों 16,002 के बराबर होती है।
मैं उपयोगी पीएनजी 16x16 32bpp छवियों, जो मैं अपने ऐप्स के UI में उपयोग करना चाहते हैं का एक बड़ा पैक है। दुर्भाग्यवश, उनमें से प्रत्येक गलत तरीके से लोड हो रहा है & धुंधला (या चिकनी) दिखता है, क्योंकि सिस्टम इसे 16x16 से 21x21 तक फैलाता है।
आप के रूप में इस समस्या के संभावित समाधान समझाने के लिए तो कृपया होना चाहेंगे? अगर स्रोत छवि फ़ाइलों में समस्या है, तो मैं इस फाइल का उपयोग करने के लिए ImageSource.Width को वांछित आकार में कैसे बदल सकता हूं?
धन्यवाद, धन्यवाद। :) – JSP
दूसरा समाधान डीपीआई को बिल्कुल भी नहीं बदलता है, यह सिर्फ मूल छवि को (समान रूप से) कंटेनर को भर देगा जो धुंधली छवि का कारण बन सकता है। –
वास्तव में, प्रश्न में उदाहरण के लिए मुझे लगता है कि इससे थोड़ा अंतर आएगा। – hkon