2012-05-18 18 views
7

मैं एक बिटमैप में एक PictureBox में छवि परिवर्तित करने के लिए निम्न कोड का इस्तेमाल किया है में एक PictureBox में छवि में कनवर्ट करें:एक बिटमैप

bmp = (Bitmap)pictureBox2.Image; 

लेकिन मैं bmp = null के रूप में परिणाम हो रही है। क्या कोई मुझे बता सकता है कि मैं यह कैसे करता हूं?

+3

तभी हो सकता है कि जब छवि संपत्ति शून्य है के साथ यहाँ पा सकते हैं। पहले संपत्ति सौंपें। –

+0

अगर छवि शून्य नहीं होती, तो मुझे लगता है कि आपको अपवाद प्राप्त होगा। यदि छवि सीधे बिटमैप नहीं है, तो एक छवि ऑब्जेक्ट को बिटमैप पर नहीं डाला जा सकता है। – user287107

उत्तर

5

मेरी समझ अपने PictureBox छवि संपत्ति सौंपा नहीं किया है, इतना है कि यह प्रकार डाली पर अशक्त लौटने के अनुसार ।

पिक्चरबॉक्स संपत्ति स्वचालित रूप से छवि प्रारूप को परिवर्तित करती है और यदि आप छवि प्रॉपर्टी पर टूलटिप देखते हैं, तो यह सिस्टम दिखाएगा। ड्रॉइंग.बिटमैप। अपनी छवि संपत्ति को सही तरीके से असाइन किया गया है।

यह जांचें, यह मेरी तरफ काम कर रहा है।

private void button1_Click(object sender, EventArgs e) 
     { 
      Bitmap bmp = (Bitmap)pictureBox1.Image; 
     } 

     private void TestForm12_Load(object sender, EventArgs e) 
     { 
      pictureBox1.Image = Image.FromFile("c:\\url.gif"); 
     } 

/// का उपयोग बिटमैप कक्षा

Bitmap bmp = new Bitmap(pictureBox2.Image); 

आप सीधे pictureBox2.Image डाली बिटमैप करने के लिए आप क्या कर रहे हैं और यह भी बिटमैप वर्ग वस्तु में बदलने के लिए बिटमैप वर्ग का उपयोग कर के रूप में कर सकते हैं।

रेफरी:Bitmap Constructor (Image)

आप अधिक विकल्प Bitmap Class

7
Bitmap bitmap = new Bitmap(pictureBox2.Image) 

http://msdn.microsoft.com/en-us/library/ts25csc8.aspx

+0

हाय तिलक, मैंने अभी कोड लागू किया है लेकिन यह मुझे एक ऑब्जेक्ट देता है जैसे "ऑब्जेक्ट रेफरेंस ऑब्जेक्ट के इंस्टेंस पर सेट नहीं है" – DjMalaikallan

+0

क्या आपने पिक्चरबॉक्स 2 की जांच की है। शून्य के लिए इमेज – Tilak

2

मैं आप इस के लिए देख लगता है:

Bitmap bmp = new Bitmap(pictureBox2.Image) 
संबंधित मुद्दे