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