![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не удается удалить картинку, созданную через jpg.savetofile()
snakeas © (2011-03-20 12:42:00)Здравствуйте. Такая проблема:
В процессе работы программы в папку сохраняется картинка так:
procedure TFormCamers.SaveImage(ImageName, Dir: string);
var
jpg: tjpegimage;
begin
jpg := tjpegimage.create;
jpg.assign(ImageMain.picture.graphic);
jpg.compressionquality := 75;
jpg.compress;
jpg.savetofile(Dir + '\' + ImageName + '.jpg');
jpg.Free;
end;
Затем создается еще одна, мне нужно предыдущую удалить.
DeleteFile() выдает ошибку 32, средствами Windows, пока программа не запущена, тоже не удается - файл используется.
Подскажите, как от этого избавиться? Может удалить дескриптор, но не знаю как.
Заранее спасибо
snakeas (2011-03-20 15:05:00) [1]хм, за методику медитации спасибо, оказывается файл использовался еще в одном месте, я как-то даже это упустил.
snakeas (2011-03-20 14:54:00) [2]Удалено модератором
snakeas (2011-03-20 14:43:00) [3]Удалено модератором
sniknik (2011-03-20 14:41:00) [4]> Подскажите, как от этого избавиться?
невозможно, без серьезного психотренинга на веру системным ошибкам...
т.е. для начала садишься в позу лотоса, медитируешь где то чеса 2-3 (по желанию/результативности добавить...) повторяя мантру "файл используется, используется, я этому верю, верю, ....".
после того как снизойдет просветление, быстренько ищешь в программе, где используется, и прекращаешь это там.
p.s. проявляя чудеса экстрасенсорики, и предсказывая следующий пост вида "у меня это единственное место, код которого показал!" отвечаю - чудеса не лечатся. приглашай попа либо освящать комп, либо изгонять из него бесов, это уж он как специалист в своей области решит.
snakeas (2011-03-20 13:38:00) [5]Удалено модератором