Как уничтожить объект класса Bitmapsource

Тема в разделе ".NET", создана пользователем amorphius, 26 апр 2010.

  1. amorphius

    amorphius Гость

    В программе обрабатываю IPTC поля изображений. На этапе чтения метаинформации использую объект класса BitmapSource. Потом на записи новой метаинформации в тот же файл выскакивает исключение "Файл занят другим процессом". Я конечно еще отображал рисунок в pictureBox, но гугл подсказал, что эта проблема решается с использованием метода Clone() класса Image, чтобы оригинальный рисунок не использовался никаким процессом. Уверен что мешает класс BitmapSource, потому что при комментировании данной строки новая метаинформация успешно пишется в файл. Никаких функций вроде Dispose() в класее BitmapSource я не нашел. Приравнивание к null тоже ничего не дало.
    Код (Text):
    BitmapSource img = BitmapFrame.Create(new Uri(filename));
     
Загрузка...

Поделиться этой страницей