2012-04-26 14 views
10

निकालें मैं एक जेपीजी से बिटमैप इमेज निकालने की कोशिश कर रहा हूं।सी # लोड जेपीजी फ़ाइल, बिटमैप छवि

FileStream fIn = new FileStream(sourceFileName, FileMode.Open); // source JPG 
Bitmap dImg = new Bitmap(fIn); 
MemoryStream ms = new MemoryStream(); 
dImg.Save(ms, ImageFormat.Jpeg); 
image = new BitmapImage(); 
image.BeginInit(); 
image.StreamSource = new MemoryStream(ms.ToArray()); 
image.EndInit(); 
ms.Close(); 

छवि के साथ एक 0 × 0 छवि है, जो निश्चित रूप से यह काम नहीं किया मतलब है वापस आता है: यह कोड मैं है। मैं यह कैसे करु?

उत्तर

19

इस प्रयास करें:

public void Load(string fileName) 
{ 

    using(Stream BitmapStream = System.IO.File.Open(fileName,System.IO.FileMode.Open)) 
    { 
     Image img = Image.FromStream(BitmapStream); 

     mBitmap=new Bitmap(img); 
     //...do whatever 
    } 
} 

या आप सिर्फ इस (source) कर सकते हैं:

Bitmap myBmp = Bitmap.FromFile("path here"); 
+0

मैं अपनी गलती पाया: मैं छवि, नहीं BitmapImage उपयोग करने के लिए की जरूरत है। मुझे पता था कि इसे जटिल होने की आवश्यकता नहीं थी! यह कामकाजी कोड है: छवि छवि = छवि। फ्रॉमफाइल (स्रोतफाइलनाम, सत्य); – IamIC

+0

वहां आप जाते हैं :) – Eugene

+1

लड़का शुरुआत में यह जटिल है! छवि, बिटमैप इमेज, इमेजसोर्स, जेपीजी इमेज डिकोडर इत्यादि। – IamIC

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