Я работаю над системой распознавания лиц. процессора изображения, используя следующий код:System.IO.IOException: файл, используемый другим процессом - попробуйте использовать Dispose
Bitmap bit = (Bitmap) System.Drawing.Image.FromFile (files [j].FullName, true);
Image <Bgr, Byte> img1 = new Image <Bgr, Byte>(bit); // path can be absolute or relative.
Image <Gray, Byte> grayFrem = img1.Convert <Gray, byte>();
оказывает и получить увеличение данных и помещает данные в словарь.
После дохода я хочу на самом деле:
Img1.Dispose();
Я делаю это, потому что я хочу, чтобы разблокировать файл, а затем выполнить копирование в другой класс, это код, который я использую для копирования.
File.Copy (Path.Combine (path, pic), Path.Combine (backupDir, pic), true);
я все еще получаю эту ошибку:
Необработанное исключение: System.IO.IOException: Процесс не может доступ к файлу «C: \ хххххх \ хххх \ ххх \ 95177. jpg ', потому что это используется другим процессом.
Можно ли использовать другой способ для разблокировки изображения или процесса?
С наилучшими пожеланиями
Необходимо удалить растровое изображение до File.Copy. Дублирование? См. Http://stackoverflow.com/questions/18250848/how-to-prevent-the-image-fromfile-method-to-lock-the-file – RamblinRose
Это бит-объект, который хранит блокировку файла, вы забыли bit.Dispose(). –
Что такое 'Img1'? Это связано с 'img1'? –