मैंने फ़ाइल के रूप में फ़ाइल को जोड़ा और संसाधन के रूप में सेट प्रकार (स्क्रीनशॉट देखें) मैं इसे रेक्स फ़ाइलों का उपयोग किए बिना बाइट सरणी के रूप में कैसे खींचूं?लोड संसाधन को बाइट सरणी प्रोग्रामेटिक रूप से
उत्तर
प्रक्रिया How to embed and access resources by using Visual C# में वर्णित है।
अनिवार्य रूप से इसे Assembly
कक्षा का उपयोग करके प्रतिबिंब के उपयोग की आवश्यकता है।
Stream imageStream =
currentAssembly.GetManifestResourceStream("Resources.logo_foot.png");
कैसे एक Stream
से एक byte[]
पाने के लिए के विवरण के लिए How to convert an Stream into a byte[] in C#? देखें।
कैसे प्राप्त करें मुझे इसे पूरा करने के लिए संपूर्ण नामस्थान टाइप करना पड़ा। यदि आपको संदेह है कि आपके पास कौन से संसाधन हैं, तो वर्तमानAssembly पर कॉल करें। GetManifestResourceNames() –
यदि यह एक वेबसाइट के लिए है आप base64
एनकोड छवि और यह एक image
तत्व की src
रूप में या एक background-image
परिभाषा जोड़ सकता है CSS
में:
http://www.motobit.com/util/base64-decoder-encoder.asp
नोट यह सर्वर पर संग्रहीत फ़ाइल रखने की निर्भरता को हटा देगा, जो हो सकता है अच्छा या बुरा हो।
चीजें आइटम के जवाब के मुकाबले कहीं भी आसान हैं!
यदि आप संसाधनों में फ़ाइल पर क्लिक करते हैं और गुण विंडो देखते हैं, तो आप फ़ाइल प्रकार को बाइनरी पर सेट कर सकते हैं। तो फिर तुम एक साधारण
var byteArray = Properties.Resources.FileName;
जहां फ़ाइल का नाम अपने संसाधन का नाम है के साथ कोड में bytearray पहुँच सकते हैं।
विजुअल स्टूडियो एक्सप्रेस 2010 का उपयोग करके मैं एक पीएनजी संसाधन के प्रकार को बदलने में सक्षम नहीं था, लेकिन मैंने संसाधन को संसाधन के रूप में जोड़ने से पहले फ़ाइल को .bin में बदल दिया और वह अद्भुत काम किया! – lapo
मुझे विजुअल स्टूडियो 2017 –
में फ़ाइल प्रकार बदलने के लिए कोई विकल्प नहीं दिख रहा है क्या आप वाकई गुण विंडो में देख रहे हैं? मैंने अभी वीएस2017 के अपने इंस्टॉलेशन में चेक किया है और यह निश्चित रूप से वहां है। –
आप सीधे छवि का उपयोग न तो (यानी: एक नियंत्रण करता है, तो अपनी परियोजना एक Windows अनुप्रयोग है से) तो आप:
1- परिवर्तन फाइल एक्सटेंशन (यानी: * .jpg.data)
Resources.PathToImages.ResxFileName.ImageNameनोट::
2- संसाधन फ़ाइल RESX
3 पहुँच बाइट सरणी का उपयोग करने के "छवि" जोड़ने आप एक्सटेंशन में कोई परिवर्तन RESX साथ छवि जोड़ अगर कंपाइलर बाइट [] पी के बजाय बिटमैप प्रॉपर्टी बनाता है roperty।
- 1. संसाधन फ़ाइल प्रोग्रामेटिक रूप से
- 2. स्टाइल संसाधन प्रोग्रामेटिक रूप से लागू करना
- 3. एंड्रॉइड में बाइट सरणी से कक्षा को कैसे लोड करें?
- 4. बाइट सरणी से CGImage
- 5. एंड्रॉइड: संसाधन आईडी के माध्यम से प्रोग्रामेटिक रूप से पुनरावृत्त
- 6. बाइट सरणी से NSString
- 7. जेटी प्रोग्रामेटिक रूप से
- 8. प्रोग्रामेटिक रूप से सीआईएल
- 9. प्रोग्रामेटिक रूप से
- 10. बाइट सरणी
- 11. एम्बेडेड संसाधन से लोड टेम्पलेट
- 12. बाइट सरणी
- 13. एनयूनीट प्रोग्रामेटिक रूप से
- 14. प्रोग्रामव्यू को प्रोग्रामेटिक रूप से
- 15. प्रोग्रामेटिक रूप से माउस को
- 16. बाइट सरणी
- 17. एक टुकड़े को प्रोग्रामेटिक रूप से
- 18. बाइट सरणी
- 19. बाइट सरणी से निजीकी बनाएं
- 20. बाइट सरणी
- 21. बाइट सरणी
- 22. बाइट सरणी
- 23. मैं एंटिटी फ्रेमवर्क को एक फ़ाइलस्ट्रीम कॉलम को बाइट सरणी में लोड करने से कैसे रोकूं?
- 24. बाइट [] सरणी
- 25. प्रोग्राम नाम का प्रोग्रामेटिक रूप से
- 26. इस बाइट सरणी को 1024
- 27. लोड गतिविधि और/या एप्लिकेशन लोगो प्रोग्रामेटिक रूप से मैनिफेस्ट
- 28. लोड रेटिना (उच्च गुणवत्ता) छवियां प्रोग्रामेटिक रूप से (बटन पर)
- 29. बाइट सरणी से लाइन पढ़ें (बाइट सरणी को स्ट्रिंग में कनवर्ट नहीं करें)
- 30. एक्शनआरसल्ट (बाइट सरणी) के रूप में लौटाई गई छवियों को प्रदर्शित करने से IE6 को
मुझे नहीं लगता कि आपने पूछने से पहले वेब की खोज की है। http://support.microsoft.com/kb/319292 – Oded
हां, लेकिन यह दिखाता नहीं है कि 'बाइट [] ' – katit