2014-09-07 10 views
12

मैं हाल ही में खुद को WinForms पढ़ रहा हूं, लेकिन अब मैं अधिक आधुनिक WPF पर स्विच कर चुका हूं, जो सूओ बहुत बेहतर है!डब्ल्यूपीएफ - आयात छवि के रूप में छवि

केवल एक चीज जो मैं इस बारे में उलझन में हूं, छवियों का उपयोग कर रही है। अब WinForms में आपने इसे संसाधन के रूप में आयात किया है और/bin/डीबग फ़ोल्डर में संकलित होने पर छवि अभी भी काम करेगी।

मैं समझ नहीं कैसे, WPF, जब मैं अनुप्रयोग चलाने छवि लोड नहीं करता है में इस काम के प्राप्त करने के लिए, क्योंकि छवि /Projects/AppName/images/ में सहेजा जाता है, और आवेदन /Projects/AppName/bin/Debug में संकलित किया गया है जब मैं इसे में चला डिबग मोड।

क्या मुझे बस अपने छवियों की एक प्रतिलिपि बनाने की आवश्यकता है और इसे कहां रखा गया है जहां आवेदन संकलित किया गया है? क्या कोई और तरीका है।

<Image Width="300"> 
    <Image.Source> 
     <BitmapImage DecodePixelWidth="300" UriSource="/images/jamsnaps-dark.png" /> 
    </Image.Source> 
</Image> 

उत्तर

23
  • एक फ़ोल्डर बनाएँ (जैसे images) अपने दृश्य स्टूडियो परियोजना
  • में। उस फ़ोल्डर में छवि फ़ाइल (रों) जोड़ें।
  • सेट उनके Build ActionResource (गुण विंडो में, this answer में दूसरी छवि देखें)। के लिए

फिर लिखना UriSource संपत्ति की तरह आप पहले से ही किया था:

UriSource="/images/jamsnaps-dark.png" 

यूआरआई प्रभावी रूप से एक Resource File Pack URI है, जहां उपसर्ग स्वचालित रूप से WPF द्वारा जोड़ा जाता है।

+0

धन्यवाद, अद्भुत काम करता है –

1

दो विकल्प::

1) अपनी छवि को ../../ द्वारा बिन/डीबग से और आपके आवेदन फ़ोल्डर में में बाहर जाएँ और फिर यहाँ मेरी कोड है जो मेरी छवि प्रदर्शित करता है।

<Image> 
     <Image.Source> 
      <BitmapImage UriSource="../../images/jamsnaps-dark.png" /> 
     </Image.Source> 
    </Image> 

2) छवि फ़ाइल पर संदर्भ मेनू में गुण से सामग्री के रूप में अपनी छवियों को संकलित करें, और फिर जब संकलित वे किया गया डिबग में रखा जाएगा। मैं अगर तुम भी गुण में स्थानीय भी कॉपी करने के लिए उन्हें बताने की आवश्यकता याद नहीं है (मैं इस समय एक कंप्यूटर के पास नहीं कर रहा हूँ तो मैं जांच नहीं कर सकता।

+0

चीयर्स, भी काम किया लेकिन अन्य उत्तर थोड़ा बेहतर समझाया :) –

+0

उसने कुछ और किया। जो भी अच्छा है। इसका मुद्दा यह जानना है कि आप अपनी फाइलों को कहां ढूंढ रहे हैं, क्या उन्हें संसाधन/सामग्री के रूप में पालन किया जा सकता है या बस आपके समाधान में रखा जा सकता है। मुझे प्रत्येक विधि के पेशेवरों और विपक्ष को याद नहीं है .. –

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