2012-10-02 11 views
11

मैं अपने संसाधन.रेक्स से Image पर BitmapImage असाइन करना चाहता हूं। पहले से मैंने संसाधन .resx पर एक .png छवि सहेजी। यह छवि अब "/Resources/logo.png" में स्थित है।संसाधन.रेक्स से Image.Source तक बिटमैप छवि को असाइन करें?

कई अतः पदों और अन्य लेख को पढ़ने के बाद मैं अब इस राशि:

logoImage.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resources/logo.png")); 

दुर्भाग्य से यह काम नहीं करता। मुझे नहीं पता कि इसे कैसे हल किया जाए।

मैंने Pack-URI को पूर्णपथ के साथ बदलने की कोशिश की और यह काम किया लेकिन मैं अलग-अलग मशीनों पर उसी स्रोत का उपयोग करने के लिए सापेक्ष पथ का उपयोग करना चाहता हूं जिस पर पूर्ण पथ गलत होगा।

क्या कोई इस से मेरी सहायता कर सकता है? अग्रिम धन्यवाद!

उत्तर

23

उरी काम करने के लिए, फ़ाइल लोगो.png को आपके वीएस प्रोजेक्ट में "संसाधन" नामक फ़ोल्डर में निहित होना चाहिए (पहली छवि देखें), और इसकी बिल्ड एक्शन संसाधन पर सेट की जानी चाहिए (दूसरी छवि देखें)।

VS Project

Build Action

इस संसाधन फ़ोल्डर पूरी तरह से Resources.resx से संबंधित नहीं है। आप जो भी चाहें उसका नाम बदल सकते हैं।

+1

धन्यवाद! मैं बिल्डएक्शन को संसाधन में बदलना भूल गया-.- – TorbenJ

+0

धन्यवाद !! लेकिन यह डिफ़ॉल्ट तरीका क्यों नहीं है? –

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