Bitmapファイルを上書き保存するには?

解決


匿名希望  2005-03-29 10:57:30  No: 120527  IP: [192.*.*.*]

VB.netを使用しています。
Bitmapファイルの上書き保存ができません。
コードは以下のような感じです。

bmpFile as Bitmap
bmpFile = new Bitmap(strFilePath)
bmpFile.Save(strFilePath)

上記のSaveメソッド呼び出し時にGDI+の一般的エラーが発生しました。
というエラーメッセージがでて保存できません。
よろしくお願いします。

編集 削除
魔界の仮面弁士  2005-03-29 11:08:58  No: 120528  IP: [192.*.*.*]

> bmpFile = new Bitmap(strFilePath)
この時点で、strFilePathがロックされるので、
bmpFileを解放(Dispose)しない限り、

> bmpFile.Save(strFilePath)
はできません。


もっとも、解放したらSaveもできなくなってしまうので、実際には、
別名のファイルにSaveするように変更するか、もしくは、bmpFileの内容を
別のBitmapに転記してから、元のbmpFileをDisposeし、その上で、
転記したBitmapを、元ファイルに上書きでSaveする事になるかと。

編集 削除
匿名希望  2005-03-29 11:10:16  No: 120529  IP: [192.*.*.*]

ありがとうございました。

編集 削除