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

解決


匿名希望  2005-03-29 19:57:30  No: 120527

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

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

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


魔界の仮面弁士  2005-03-29 20:08:58  No: 120528

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

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

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


匿名希望  2005-03-29 20:10:16  No: 120529

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加