Последняя версия DataExpress 3 beta от 12 февраля 2020 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Песочница
ИзображениеИзображениеИзображение

Загрузка виртуальной картинки из TStream

Аватара пользователя
Иван
Интересующийся
Сообщения: 109
Зарегистрирован: Сб дек 22, 2018 2:16 pm
Благодарил (а): 14 раз
Поблагодарили: 3 раза

Загрузка виртуальной картинки из TStream

Сообщение Иван » Сб янв 11, 2020 12:56 pm

При загрузке картинки в dxImage1 на форме нет никаких проблем. При загрузке в виртуальное изображение, не прикрепленное к форме выдает ошибку. Хотя выводить я его никуда не пытаюсь, просто загрузить. Нужна какая то инициализация изображения что ли?

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

const
   YYY = 'iVBORw0KGgo.............................ABJRU5ErkJggg=='; // урезал что б не загромождало


procedure ShowView (Sender: TObject);
var
     img: TdxImage; SS: TStringStream;
begin
     SS := TStringStream.Create(DecodeBase64(YYY, False));
 // dxImage1.LoadFromStream(SS); // все хорошо отображает
//  dxImage1.Refresh;
     img.LoadFromStream(SS);       // выдает ошибку нуль эксепшин
  SS.Free;
end;   

Аватара пользователя
Develop-Soft
Сообщения: 1217
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 114 раз
Поблагодарили: 288 раз
Контактная информация:

Загрузка виртуальной картинки из TStream

Сообщение Develop-Soft » Сб янв 11, 2020 1:11 pm

img - переменная объявлена, но сам компонент не создан методом Create.

Аватара пользователя
Иван
Интересующийся
Сообщения: 109
Зарегистрирован: Сб дек 22, 2018 2:16 pm
Благодарил (а): 14 раз
Поблагодарили: 3 раза

Загрузка виртуальной картинки из TStream

Сообщение Иван » Сб янв 11, 2020 1:40 pm

Develop-Soft писал(а):img - переменная объявлена, но сам компонент не создан методом Create.


Пробовал Create ранее но видимо что то прописал не так. Сработало, спасибо)

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

  SS := TStringStream.Create(DecodeBase64(YYY, False));
  img:=TdxImage.Create(nil);
  img.Parent:= Q;
  img.LoadFromStream(SS);     
  img.Refresh;
  SS.Free;

Аватара пользователя
Develop-Soft
Сообщения: 1217
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 114 раз
Поблагодарили: 288 раз
Контактная информация:

Загрузка виртуальной картинки из TStream

Сообщение Develop-Soft » Сб янв 11, 2020 1:57 pm

Ну и уничтожать ее тоже желательно, когда не нужна...


Вернуться в «Разработка расширений»