2011-08-09 11 views
8

मेरे पास चित्र बॉक्स में एक छवि है। मैं उस छवि को बिटमैप के रूप में प्राप्त करना चाहता हूं।सी # एक तस्वीर बॉक्स से बिटमैप कैसे प्राप्त करें

मेरे एक लाइन कोड है:

Bitmap default_image = (Bitmap)pictureBox5.Image.Clone();

लेकिन क्या मैं हो रही है:

default_image value=null;

किसी को भी मेरी मदद कर सकते।

उत्तर

15
Bitmap default_image = new Bitmap(pictureBox5.Image); 

तुम कभी एक Bitmap instantiating कर रहे हैं यही कारण है कि null है।

+0

यदि वह Image.Clone() से बाहर निकल रहा है, तो उसी छवि प्रॉपर्टी के साथ कन्स्ट्रक्टर को कॉल करना बहुत अधिक नहीं होगा। – MGZero

+2

@MGZero: यह मेरी समझ है कि यह शून्य है क्योंकि आप किसी छवि ऑब्जेक्ट को बिटमैप पर नहीं डाल सकते हैं। –

+0

बिटमैप छवि से प्राप्त है ..sooo ... हाँ, आप सही हैं। +1 अब मैं निश्चित हूँ :) – MGZero

0

ऐसा इसलिए है क्योंकि आपके पास छवि नहीं है, शायद आपके पास पृष्ठभूमि छवि है। आपको छवि गुण आपकी तस्वीर के साथ भरने की जरूरत है।

0

आप imageLocation

pbSourceImage.ImageLocation = openFile.FileName; 

का उपयोग करके PictureBox में छवि मिला तो PictureBox.Image अशक्त हो जाएगा।

इसके बजाय,

pbSourceImage.Image = Image.FromFile(openFile.FileName); 

का उपयोग कर तो फिर तुम छवि संपत्ति से क्लोन करने के लिए सक्षम हो जाएगा चित्र लोड करते हैं।

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