2012-04-26 6 views
10

JPGからBitmapImageを抽出しようとしています。C#JPGファイルを読み込み、BitmapImageを抽出します。

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の画像、と戻ってくる:これは私が持っているコードです。これはどうすればいいですか?

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)を行うことができます:

答えて

19

はこれを試してみてください

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

を私は私のミスを見つけた:私は画像、ないのBitmapImageを使用する必要があります。私はそれが複雑になる必要はないことを知っていた!これは作業コードです:Image image = Image.FromFile(sourceFileName、true); – IamIC

+0

あなたが行く: – Eugene

+1

少年はこの最初の複雑です! Image、BitmapImage、ImageSource、JpegImageDecoderなど – IamIC

関連する問題