2016-11-28 17 views
0

なぜこのエラーが出るのか分かりません。画像を開いてストリームでプーとした後、別の名前でストリーム画像を保存します。開いているイメージをストリームに入れて保存する

 string pic = openFileDialog1.FileName; 

     string filePath; 

     filePath = pic; 

     Bitmap bmp = null; 



     // Create from a stream so we don't keep a lock on the file. 
     using (var stream = File.OpenRead(filePath)) 
     { 
      bmp = (Bitmap)Bitmap.FromStream(stream); 
     } 


     bmp.Save(pic + "sdf.jpg"); 
+0

例外はありますか?例外メッセージとは何ですか? –

+3

[MSDN](https://msdn.microsoft.com/en-us/library/z7ha67kw(v = vs.110).aspx)から:_ビットマップの有効期間中ストリームを開いたままにする必要があります。 –

答えて

0

あなたは、次のようにコードを変更することがあり、

  if (openFileDialog1.ShowDialog() == DialogResult.OK) 
      { 
       string pic = openFileDialog1.FileName; 
       string filePath; 
       string newfilepath;//here you should assign your newfilepath 
       filePath = pic; 
       Bitmap bmp = null; 

       using (var stream = File.OpenRead(filePath)) 
        { 
        bmp = (Bitmap)Bitmap.FromStream(stream); 
        bmp.Save(newfilepath, System.Drawing.Imaging.ImageFormat.Jpeg);//here you can change the format i.e. bmp,jpg,png etc. 

        } 
      } 

は、これらの助けを願っています。

関連する問題