oтобразить картинки JPG - формата в Lazreport-e

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

igelOOO
новенький
Сообщения: 10
Зарегистрирован: 28.08.2015 17:01:57

oтобразить картинки JPG - формата в Lazreport-e

Сообщение igelOOO »

Здраствуйте форумчане,
подскажите пожалуйста, как можно отобразить картинки JPG - формата в Lazreport-e.
Аватара пользователя
Xenar
постоялец
Сообщения: 158
Зарегистрирован: 08.06.2011 12:54:07

Сообщение Xenar »

На отчет кидаешь объект типа изображение
а в код (в событие OnEnterRect компонета frReport)

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

if View.Name='thumbnail' then
    TFrPictureView(View).Picture.LoadFromFile('/usr/share/no_foto.jpg');   
igelOOO
новенький
Сообщения: 10
Зарегистрирован: 28.08.2015 17:01:57

Сообщение igelOOO »

Xenar писал(а):if View.Name='thumbnail' then
    TFrPictureView(View).Picture.LoadFromFile('/usr/share/no_foto.jpg');   

забыла сказать загрузка картинок должна происходить из базы
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3071
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

А в чем проблема грузить картинку из базы? Я в одной из соседних тем давал ссылку на загрузку картинки из блоба:
http://forum.lazarus.freepascal.org/ind ... ic=19086.0
Аватара пользователя
Xenar
постоялец
Сообщения: 158
Зарегистрирован: 08.06.2011 12:54:07

Сообщение Xenar »

igelOOO писал(а):
Xenar писал(а):if View.Name='thumbnail' then
    TFrPictureView(View).Picture.LoadFromFile('/usr/share/no_foto.jpg');   

забыла сказать загрузка картинок должна происходить из базы

Из какой базы ? Если из Mysql то

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

TFrPictureView(View).Picture.LoadFromStream(TStringStream.Create(SQLQuery1.FieldByName('image').AsString)) 
igelOOO
новенький
Сообщения: 10
Зарегистрирован: 28.08.2015 17:01:57

Сообщение igelOOO »

Снег Север писал(а):А в чем проблема грузить картинку из базы? Я в одной из соседних тем давал ссылку на загрузку картинки из блоба:
http://forum.lazarus.freepascal.org/ind ... ic=19086.0



то же самое происходит и на этом коде:
Подскажите, что здесь можно сделать :?
Последний раз редактировалось igelOOO 07.11.2015 21:17:39, всего редактировалось 1 раз.
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3071
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

igelOOO, попробуйте сделать загрузку по этапам, как по моей ссылке: 1) загрузка блоба в стрим, 2) создание картинки из стрима, 3)запись картинки в репорт. Увидите, где именно падает и почему.
igelOOO
новенький
Сообщения: 10
Зарегистрирован: 28.08.2015 17:01:57

Сообщение igelOOO »

а вот почему не могу понять :oops:
Последний раз редактировалось igelOOO 07.11.2015 21:18:18, всего редактировалось 1 раз.
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3071
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

Могу предположить, что проблема в преобразовании формата картинки. Попробуйте создать временный Image и загрузить в него и отобразить. Если получилось - из него грузите в репорт.
igelOOO
новенький
Сообщения: 10
Зарегистрирован: 28.08.2015 17:01:57

Сообщение igelOOO »

Снег Север писал(а):Могу предположить, что проблема в преобразовании формата картинки. Попробуйте создать временный Image и загрузить в него и отобразить. Если получилось - из него грузите в репорт.

а хотелось бы именно с базы и картинки JPG формата, так этот случай вообще без вариантов?
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3071
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

Пока непонятно где именно у вас затычка - в загрузке из стрима или в присвоении FrPictureView. Возможно, что без загрузки во вспомогательный Image или bitmap не сработает - я сталкивался с таким.
igelOOO
новенький
Сообщения: 10
Зарегистрирован: 28.08.2015 17:01:57

Сообщение igelOOO »

Снег Север писал(а):Попробуйте создать временный Image и загрузить в него и отобразить. Если получилось - из него грузите в репорт.

скажите, как осуществить загрузку из image в репорт (image создан, картинка отображается)?
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3071
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

Я не силен в Lazreport-e (никогда им не пользовался), но если вы умеете загрузить в него изображение из файла - как во втором сообщении, например, то для загрузки из image просто делаете Assign свойству Picture.
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

А почему самы простой метод не использовать? Напрямую в свойстве MEMO PictureView указать имя поля, в котором содержится изображение. Либо использовать поле DataField (только имя поля должно быть обязательно в квадратных скобках!)
igelOOO
новенький
Сообщения: 10
Зарегистрирован: 28.08.2015 17:01:57

Сообщение igelOOO »

alexs писал(а):А почему самы простой метод не использовать? Напрямую в свойстве MEMO PictureView указать имя поля, в котором содержится изображение. Либо использовать поле DataField (только имя поля должно быть обязательно в квадратных скобках!)


Уже пыталась, ничего не изображается, и никаких ошибок не выдает
Ответить