次のコードブロックを使用し、usingブロック内にさらにいくつかのコードを追加します。
using (System.Drawing.Bitmap tempImg =
(System.Drawing.Bitmap)tempObj.GetData(System.Windows.Forms.DataFormats.Bitmap))
{
// ...
tempImg.Save("..\\..\\testdata\\tempImg.bmp", ImageFormat.Bmp);
// ...
}
しかし、それでもエラーが発生します。
GDI+で一般的なエラーが発生しました
usingブロック内のコードに関係のないアクションを実行した後でのみ。それ以外の場合、これはうまく機能します。また、tempImg.bmpは一時ファイルなので、usingブロック自体のtempImg.bmpを削除します。
tempImgは使用中にあり、これは廃棄されているので、ロックの問題は解決されるべきだと思います。
誰かがこのコードの間違いを教えてもらえますか?
編集:
System.Drawing.Image
のSystem.Drawing.Bitmap
タイプとしてtempImg
。
Edit: I have identified I get this error only after SaveFileDialog is created and user clicks on 'Save'.