Отображение картинки в DBImage

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

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

Отображение картинки в DBImage

Сообщение Elena » 07.05.2012 09:39:36

Всем, привет!)
Очень нужна помощь!

Есть база в Access.
Необходимо вывести изображение в DBImage. Никак не получается.
Обыскала весь форум, ничего не получается.

Код: Выделить всё
Var
b:TStream;

Begin
b:=SQLQuery1.CreateBlobStream(SQLQuery1.FieldByName('FOTO'), bmRead);
    DBImage1.Picture.LoadFromStream(b);
    b.Free;
End;


Это последнее что я пробовала.
не понимает bmRead. Пишет ошибку.

Подскажите, пожалуйста, в чем дело!
Elena
новенький
 
Сообщения: 29
Зарегистрирован: 02.05.2012 20:35:37

Re: Отображение картинки в DBImage

Сообщение whs » 07.05.2012 11:22:48

Может я ошибаюсь но здесь можно обойтись и без потока и BmRead.
Аватара пользователя
whs
новенький
 
Сообщения: 28
Зарегистрирован: 03.04.2010 18:07:44

Re: Отображение картинки в DBImage

Сообщение Elena » 07.05.2012 12:29:51

Я не подскажешь как? я пробовала соединить просто как в Делфи DBImage1 с DataSourse.

Код: Выделить всё
DBImage1.DataSourse:=DataSourse1;
DBImage1.DataField:='FOTO';


В этом случае пишет ошибку: вызван класс исключений EReadError.
Elena
новенький
 
Сообщения: 29
Зарегистрирован: 02.05.2012 20:35:37

Re: Отображение картинки в DBImage

Сообщение iskander » 07.05.2012 15:53:57

Что-бы Lazarus не ругался на bmRead в Uses должен быть модуль Db.
DBImage сохраняет изображение вместе с расширением.
Соответственно при загрузке пытается сначала прочитать расширение,
что-бы по нему определить формат изоблажения.
Если известен формат (допустим JPEG), то возможно сработает
Код: Выделить всё
DBImage1.Picture.Jpeg.LoadFromStream(b)
iskander
энтузиаст
 
Сообщения: 623
Зарегистрирован: 08.01.2012 18:43:34

Re: Отображение картинки в DBImage

Сообщение v-t-l » 07.05.2012 16:23:30

Кстати, при использовании LoadFromStream DBImage не нужен - можно обойтись Image.
v-t-l
энтузиаст
 
Сообщения: 742
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Re: Отображение картинки в DBImage

Сообщение Elena » 07.05.2012 18:20:42

Большое спасибо!))) Добавила Db и заработало!))
Elena
новенький
 
Сообщения: 29
Зарегистрирован: 02.05.2012 20:35:37


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 224

Рейтинг@Mail.ru