2010-06-23 17 views
18

मैंने अपने एमवीसी वेब ऐप में एक पीएनजी/जेपीजी फ़ाइल ब्राउज़ की है और अपलोड की है। मैंने इस फ़ाइल को मेरे डेटाबेस में बाइट [] के रूप में संग्रहीत किया है। अब मैं बाइट [] को मूल फ़ाइल में पढ़ना और परिवर्तित करना चाहता हूं। मैं इसे कैसे प्राप्त कर सकता हूं?बाइट सरणी को छवि फ़ाइल में कैसे परिवर्तित करें?

उत्तर

28
  1. MemoryStream कन्स्ट्रक्टर में सरणी पास करने के लिए बनाएँ।
  2. Image.FromStream का उपयोग कर स्ट्रीम से छवि पढ़ें।
  3. theImg.Save("theimage.jpg", ImageFormat.Jpeg) पर कॉल करें।

System.Drawing.Imaging संदर्भ और एक का उपयोग स्ट्रीम के लिए ब्लॉक का उपयोग करना न भूलें।

+0

मैं इसे .png/.jpg फ़ाइल में कैसे संग्रहीत कर सकता हूं? –

+1

img.Save ("फ़ाइल नाम")। डिफ़ॉल्ट बचत प्रारूप पीएनजी है। –

+1

छवि राउंडट्रिप को कोई समझ नहीं आता है अगर बाइट सरणी में पहले से ही एक वैध छवि है। बस 'फ़ाइल। राइटअल्टबाइट्स()' या जो भी फ़ाइल में बाइट सरणी की सामग्री सीधे लिखना है। – CodeCaster

17

अपने डेटाबेस में बाइट [] सरणी से एक मेमोरी स्ट्रीम बनाएं और फिर Image.FromStream का उपयोग करें।

byte[] image = GetImageFromDatabase(); 
MemoryStream ms = new MemoryStream(image); 
Image i = Image.FromStream(ms); 
संबंधित मुद्दे