Сохранить растровое изображение на диск и выпустить сохраненный файл, созданный с помощью DevDept Eyeshot - PullRequest
0 голосов
/ 06 мая 2020

В приложении WPF мне нужно сохранить растровое изображение на диск, а затем после некоторых изменений я пытаюсь удалить сохраненный файл и снова сохранить измененное изображение.

Проблема сохраняется после сохранения, растровое изображение не 'не освобождаю файл и выдает исключение, когда я пытаюсь его удалить.

       //Gets a bitmap from DevDept.EyeShot model via Scene.RenderToBitmap() and save it to disk
       using (var bmpRight = Scene.RenderToBitmap(new System.Drawing.Size(100, 100)))
       {
         bmpRight.Save(rightPath.Replace(".stl", ".jpg"));
       }

Затем пользователь изменяет 3D-модель и пытается снова сохранить с тем же именем. (Потому что он связан с встречей).

Когда я пытаюсь удалить его

      if (System.IO.File.Exists(rightPath.Replace(".stl", ".jpg")))
         System.IO.File.Delete(rightPath.Replace(".stl", ".jpg"));

Я выдает ошибку:

Процесс не может получить доступ к файлу, потому что он используется другим процессом.

Если я сделаю то же самое без метода Scene2.RenderToBitmap () трехмерной формы пластины, это не вызовет никаких ошибок. Но как это может быть? Нет никакой связи между физическим файлом и формой пластины!

Есть идеи?

...