Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 Заменить ImageEnView на TcxImage  [new]
svnvlad
Member

Откуда:
Сообщений: 2144
Подскажите пожалуйста, как заменить ImageEnView на TcxImage? Функциональность нужна только одна - отображение картинки из базы.
    Stream := TMemoryStream.Create;
    try
      TBlobField(q.Q.FieldByName('country_flag_photo')).SaveToStream(Stream);
      Stream.Position := 0;
      ImageEnViewPHOTOCountry.IO.LoadFromStreamJpeg(Stream); // ImageEn
      ImageCountry.Picture.LoadFromStream(Stream);   // TcxImage
    finally
      Stream.Free;
    end;

С ImageEn работало, с TcxImage отображает пустое поле.
Если делаю LoadFromFile, то картинку отображает.
18 мар 20, 08:10    [22101035]     Ответить | Цитировать Сообщить модератору
 Re: Заменить ImageEnView на TcxImage  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 26442
Не все умеют позиционировать указатель на начало потока.
18 мар 20, 08:51    [22101053]     Ответить | Цитировать Сообщить модератору
 Re: Заменить ImageEnView на TcxImage  [new]
Exteris
Member

Откуда: Новосибирск
Сообщений: 993
Это тест или реальный код?
Stream.Position := 0;
ImageEnViewPHOTOCountry.IO.LoadFromStreamJpeg(Stream); // ImageEn
Stream.Position := 0;
ImageCountry.Picture.LoadFromStream(Stream);   // TcxImage
19 мар 20, 06:54    [22101879]     Ответить | Цитировать Сообщить модератору
 Re: Заменить ImageEnView на TcxImage  [new]
Polesov
Member

Откуда:
Сообщений: 692
[quot svnvlad#22101035]
      ImageCountry.Picture.LoadFromStream(Stream);   // TcxImage

А какая версия DevEx?
У меня 16.2.6 - я метода TcxImage.Picture.LoadFromStream() не нашел.
19 мар 20, 12:26    [22102071]     Ответить | Цитировать Сообщить модератору
 Re: Заменить ImageEnView на TcxImage  [new]
svnvlad
Member

Откуда:
Сообщений: 2144
Спасибо, я уже исправил. Позицию надо было на 0 ставить перед повторным чтением.
19 мар 20, 23:07    [22102615]     Ответить | Цитировать Сообщить модератору
 Re: Заменить ImageEnView на TcxImage  [new]
svnvlad
Member

Откуда:
Сообщений: 2144
[quot Polesov#22102071]
svnvlad

      ImageCountry.Picture.LoadFromStream(Stream);   // TcxImage

А какая версия DevEx?
У меня 16.2.6 - я метода TcxImage.Picture.LoadFromStream() не нашел.

19.1.2.
19 мар 20, 23:08    [22102616]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить