Перейти к содержанию
Fire Monkey от А до Я
  • 0

Вывод/отображение нескольких картинок на форме


x11

Вопрос

Предисловие. Приложение (пока в качестве эксперимента для Android)  предназначено для объявлений. Думаю, что все знают про Avito, OLX и т.д. Т.е. для объявлений.

У каждого объявления, кроме кучи разных параметров (полей) есть фотографии (картинки).

Есть форма добавления/просмотра/редактирования одного объявления.

Теперь вопрос. Как лучше и правильней выводить фотографии? С помощью чего? ListBox + TImageControl или ListView + TImageControl? Может быть вместо TImageControl правильней использовать TImageViewer?

Я пока не понял, в чем кардинальные различия между ImageViewer и ImageControl.

Может быть в FMX есть что-то вроде слайдера или готовой галереи, чтобы можно было легко загрузить фотки туда и листать.

 

 

И второй вопрос вдогонку.

Как/где лучше и правильней хранить сами фотографии? В базе вместе со всеми остальными данными? Или в какой-нибудь папке? Если в папке, то в специальной недоступной пользователю или в какой-нибудь общедоступной и тогда фотки можно ьбудет смотреть и через галерею, и копировать их, и легко отправлять через мессенджеры средствами самого Аднроида + можно к облаку папку(и) подключить.

 

Если хранить в базе, то в этом случае я вижу более простой способ на случай если использовать приложение и на iOS. Т.е. код загрузки/сохранения фоток один и тот же.

 

Спасибо.

Изменено пользователем x11
Ссылка на комментарий

Рекомендуемые сообщения

  • 0
В 08.07.2017 в 19:32, x11 сказал:

Я пока не понял, в чем кардинальные различия между ImageViewer и ImageControl.

Основные отличия:

TImageControl - при клике на нем во время выполнения десктоп-приложения открывается диалоговое окно открытия файла, где можно выбрать картинку для отображения в ImageControlОтображаемая картинка автоматически масштабируется под размеры контрола.

TImageViewer  - наследник от TCustomScrollBox и имеет встроенные скроллбары. На десктопах изображение может смещаться с помощью мыши и масштабироваться  (колесиком мыши). Также в демках, идущих с RAD, есть пример как масштабировать изображение с помощью жестов на устройствах с тачскрином.  

Ссылка на комментарий
  • 0

Вверху - ListBox + TImageViewer.

Внизу - ListView.

Недостатки ListView в том ,что не получается растянуть картинку по всей ширине.

Плюсы ListBox в том, что можно сделать горизонтальную прокрутку, а с помощью TImageViewer можно масштабировать.

Screenshot_70.png

Ссылка на комментарий
  • 0
  • Модераторы

Недостаток у ЛВ один (не один, но все же), не все умеют им пользоваться)

картинка там прекрасно растягивается, копайте свойства

 

IMG_1179.PNG

IMG_1180.PNG

IMG_1181.PNG

Ссылка на комментарий
  • 0
3 часа назад, Равиль Зарипов (ZuBy) сказал:

Недостаток у ЛВ один (не один, но все же), не все умеют им пользоваться)

Возможно. Мало примеров и информации на русском.

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...