2011-01-17 14 views
5

में एकीकृत करना यह मेरा पहला प्रश्न है।सी # - डेटा (चित्र) को .exe

मैंने विजुअल स्टूडियो सी # के माध्यम से 199 विश्व के राज्यों के बारे में एक छोटी क्विज़ परियोजना बनाई है। वहां मैंने प्रत्येक देश के सभी झंडे एकत्र किए और उन्हें एक फ़ोल्डर में रखा - आप कल्पना कर सकते हैं कि मैंने कई एकत्र किए हैं।

मेरी वर्तमान परियोजना को चलाने के लिए मुझे इन सभी के साथ फ़ोल्डर की आवश्यकता है। Gif छवियों - अन्यथा स्टार्टअप घातक त्रुटि में समाप्त हो जाएगा। :-(

मेरा प्रश्न है, तो यह मेरे exe फ़ाइल में छवियों को एकीकृत करने के लिए इतना है कि मैं यह है कि बुरा फ़ोल्डर बिना चला सकते हैं संभव है (इसके अलावा और भी सामग्री के साथ भविष्य परियोजना के लिए महत्वपूर्ण!) किया जाता है।

और यदि यह संभव है - कैसे? यह भी अच्छा होगा अगर आप मुझे छवियों का उपयोग करने के बारे में बताएं - उन्हें क्या पैट मिला है ... =)

अग्रिम धन्यवाद!

Robbepop

उत्तर

9

आप को

परियोजना >> आपका प्रोजेक्ट गुण >> संसाधन >> संसाधन फ़ाइल बनाएं जाकर, अपने आवेदन करने के लिए एक संसाधन फ़ाइल जोड़ सकते हैं।

आप बस अपने आवेदन में कोई भी छवि जोड़ सकते हैं और इसे अपने कोड के माध्यम से संदर्भित कर सकते हैं। मेनू के शीर्ष पर स्थित ड्रॉप डाउन से Images का चयन करें, और उसके बाद Add Resource >> From existing file.

अपनी संसाधन फ़ाइल को सहेजने के बाद, आप कोड के माध्यम से अपनी छवियों तक पहुंच सकते हैं, उदा।

> Image img = 
> YourProject.Properties.Resources.Image1 

हालांकि, आप छवियों की संख्या, और क्या मैं तुम्हें विश्वास करेगा साथ के लिए उन्हें का उपयोग कर रहे हैं, मैं होगा एक Image List, आप करने के लिए सभी छवियों को जोड़ सकते हैं जो उपयोग करने का सुझाव है, और उन तक पहुँचने उनकी कुंजी या सूचकांक के माध्यम से। जैसे

Image img = imageList1[0]; 

या

Image img = imageList1["US"]; 

यह आपके पिटारे में पाया जा सकता है।

3

.net संसाधनों तथाकथित शामिल कर सकते हैं में हर विधानसभा। आप उन्हें संसाधन टैब में किसी प्रोजेक्ट के गुणों में जोड़ सकते हैं। इसके बाद, आप उन्हें ProjectNameSpace.Properties.Resources के माध्यम से एक्सेस कर सकते हैं।

5

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

नोट: यह नीचे फेमरेफ़ के उत्तर/दृष्टिकोण से अलग है।

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