wrong image format

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

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

Ответить
Elena
новенький
Сообщения: 29
Зарегистрирован: 02.05.2012 20:35:37

wrong image format

Сообщение Elena »

Привет, всем!

Работаю с базой Access. надо отобразить картинку из базы.
Объявила переменную

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

var
  b: TStream ;

Отображаю так.

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

b:=form1.SQLQuery1.CreateBlobStream(Form1.SQLQuery1.FieldByName('FOTO'),bmRead);
image1.Picture.Bitmap.LoadFromStream(b);


Раньше работало, что произошло не поняла, но теперь пишет ошибку wrong image format.
Изображение формата bmp.
Подскажите в чем дело?
Elena
новенький
Сообщения: 29
Зарегистрирован: 02.05.2012 20:35:37

Сообщение Elena »

Вопрос по прежнему актуален. Если у кого-то есть сообрежения, помогите, пожалуйста...
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

Значит формат не bmp
А что мешает просто использовать DBImage1 ?
Elena
новенький
Сообщения: 29
Зарегистрирован: 02.05.2012 20:35:37

Сообщение Elena »

Формат точно bmp.
Через DBImage1 уже пробовала загружать, Пишет ошибку stream read error.
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

у bmp тоже есть несколько видов с разной палитрой, поэтому проще вам будет хранить картинки в виде файлов и в базе держать на них ссылки
Загружать через Image1.Picture.LoadFromFile('c:\pict.jpg');
Ответить