Компонент для отображения превьюшек изображений

Web/сайты Прочее

Был(а) онлайн: 22.05.18 19:51
Umen 24 года

1.0 Был(а) онлайн: 22.05.18 19:51

Недавно
Необходимо разработать визуальный компонент для Delphi 6 (написанный на этой же версии Delphi) для стремительного отображения превьюшек изображений.
Сходственный компонент использует программа ACDSee и в тезисе все методологии поведения дозволено подсмотреть у нее.
Компонент поставляется клиенту с начальными кодами.

На вход компонента подается комплект изображений в виде массива путей к изображениям (разработчик компонента должен реализовать работу с изображениями следующих форматов: JPG, Gif, Tiff, BMP, PNG, WMF, PCX и оставить вероятность в последствии легко добавлять и другие форматы).
В итоге изображения обязаны стремительно (в несколько потоков) преобразовываться в превьюшки, заданного размера, и размещаться "в компоненте" для просмотра. Причем просмотр теснее готовых превьюшек должен начинаться сразу же не дожидаясь пока все изображения будут подготовлены к просмотру, а компонент в процессе генерации превьюшек должен генерировать событие разрешающее отобразить ProgressBar с процессом загрузки. При этом на всей превьюшке нужно предусмотреть итог текста и изображения 16X16 с форматом данного изображений (прямо на самом изображении превьюшки), а под всякой превьюшкой должно быть многострочное поле для подписи. Превьюшки обязаны быть расположены как дозволено плотнее друг к другу, как по вертикали так и по горизонтали занимая всю область компонента. Нужно предусмотреть вероятность добавления и удаления всякий превьюшки либо группы превьюшек. При этом все содержимое должно стремительно перерисоваться, а при удалении изображения обязаны примитивно "сомкнуться" вокруг удаленных превьюшек. Изображение 16X16 с форматом изображения поместить в правом верхнем углу превьюшки. В левом нижнем расположись CheckBox разрешающий пользователю пометить нужные изображения. При этом компонент должен генерировать событие OnChange при установки либо снятия галочки с CheckBox`а, возврящая при этом индекс редактируемой превьюшки.
Так же нужно реализовать следующие вероятности в режиме реального времени:
1. реализовать вероятность метаморфозы цвета фона как каждого компонента так и фона области превьюшек, а также реализовать вероятность использования заданного изображения в качестве фона компонента
2. реализовать вероятность метаморфозы цвета и шрифта подписей к превьюшкам
3. реализовать стремительную перерисовку компонента при изменении размеров превьюшек
4. реализовать отбрасывание тени всякой превьюшкой

Чтобы добавить заявку к этому заказу, нужно войти или зарегистрироваться

Мой блок

22.05.18 19:51
Umen 24