Проблема с сохранением Image в файл

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Проблема с сохранением Image в файл

Сообщение vada »

Опять результаты обновления до 0.9.30 :(

На формочке есть компонент TImage. В зависимости от данных заданных пользователем в имадже рисуется всякая шняга. Для юзверей рисуночки очень вкусные, и они хотят их иметь в виде JPG.
Да божеш мой! Нет проблем!

Код: Выделить всё

Image2.Picture.Jpeg.SaveToFile(FileName);

Опа! Вот тут и жо...а. :(
ИНОГДА (не всегда но часто) получаю Exception что файл FileName прочитать неможно! ? Ну таки да! Его еще нет. Нечего еще читать. Я картинку конвой нарисовал, и теперь хочу сохранить! Какое нафиг чтение? :shock:
Естественно, получив Exception дискового файла на получается. Юзвери поломают мне пальцы. :( Стопудоф!

Может мне кто объяснит для чего нужно открывать файл на чтение перед записью? Не. Ну там сначала пишется в MemoryStream, потом на диск... Чтение какое-то есть... Но что-то не сростается. Если дисковый файл FileName существует, ошибки НИКОГДА не происходит. Если файла нет, в 50% случаев получаю ошибку. :(

И как это забороть?
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

Если при существовании файла ошибки нет - сначала создавать файл, а потом сохранять картинку.
А вообще, составить тестовый пример и багрепорт, ИМХО ^_^
Ответить