tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Imageクラスで画像編集すると元の画像ファイルが削除できない
投稿日: 2017/10/05(Thu) 21:36
投稿者jikoryuu
Imageクラスで画像編集すると元の画像ファイルが削除できない

Dim oImage As Image = Image.FromFile("C:\Test\a.jpg")
Dim oSize As New Size(oImage.Width * 0.5, oImage.Height * 0.5)
oImage = oImage.GetThumbnailImage(oSize.Width, oSize.Height, Nothing, IntPtr.Zero)
oImage.Save("C:\Test\b.jpg", Imaging.ImageFormat.Jpeg)
oImage.Dispose()

ここで作成元のa.jpgを削除しようとすると
=======================================================================
vsHost32.exeによってファイルは開かれているため、操作を完了できません。
ファイルを閉じてから再実行してください。
a.jpg
=======================================================================
のダイアログが表示されファイルを削除できません。

以下のようだと問題なく削除できます。
Dim oImage As Image = Image.FromFile("C:\Test\a.jpg")
oImage.Save("C:\Test\b.jpg", Imaging.ImageFormat.Jpeg)
oImage.Dispose()

プログラムを終了させると元の画像ファイル(a.jpg)は削除できるようです。

どうすればプログラムを終了させずにサムネイル(画像編集?)しても
ファイルが削除できるようになるのか回避方法などありましたらご教授下さい。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。