1 | |
Программа для просмотра графических файлов08.01.2018, 11:30. Показов 2172. Ответов 9
Метки нет (Все метки)
Необходимо реализовать что-то на подобие Open Dialoga
. Слева дерево каталогов сделал, но сообразить, как отображать миниатюры картинок содержащихся в выделенном каталоге не получается, подскажите плз.
0
|
08.01.2018, 11:30 | |
Ответы с готовыми решениями:
9
Разработка программы просмотра графических файлов ._ Программа для графических построений в Делфи Программа записи и просмотра графических BMP-файлов Разработать приложение для просмотра графических файлов |
884 / 404 / 174
Регистрация: 20.10.2016
Сообщений: 1,828
|
|
08.01.2018, 11:35 | 2 |
Все просто: определяем, что файл относится к графическому типу (по расширению), загружаем файл, конвертируем в битмап, уменьшаем размеры до размера миниатюры. Дальше в зависимости от желания: либо пихаем каждый рисунок в свой TImage, либо рисуем эту миниатюру на канву компонента. Память, конечно, это подожрет, но не так, чтобы критично.
0
|
884 / 404 / 174
Регистрация: 20.10.2016
Сообщений: 1,828
|
|
08.01.2018, 11:54 | 4 |
Если память мне не изменяет, подобный функционал был у TListView. Не ручаюсь, но посмотреть в сторону этого компонента стоит. В любом случае, ничего не мешает написать даже самописный компонент на основе TImage, например. Получится не сильно сложно (но, опять же, не сильно хорошо скажется на оперативной памяти).
Добавлено через 4 минуты А чем TOpenPictureDialog не нравится?
0
|
10.01.2018, 13:02 [ТС] | 7 | |||||
не получается вставить через imagelist в listview картинку, вставляется только оч маленькая, а если размеры imagelist меняю, то вообще не вставляется.
0
|
10.01.2018, 13:26 | 8 |
ImageList содержит картинки одного и того же размера
при изменении размера IL все содержимое очищается поэтому вам нужно либо хранить несколько ImageList разных размеров, либо массив(список) больших битмапов и каждый раз заполнять IL заново картинками нужного размера, создавая их из больших
0
|
10.01.2018, 13:35 [ТС] | 9 | |||||
я же создаю imagelist
il:=TImageList.CreateSize(60,60) размером 60на 60, причем таким способом вставляется картинка, но не изменяется рамзер самой картинки
0
|
10.01.2018, 13:49 | 10 | |||||
а почему должен изменяться размер картинки-то ?
вообще мой совет - разбейте свою процедуру на более мелкие. все станет в 100 раз понятнее
0
|
10.01.2018, 13:49 | |
10.01.2018, 13:49 | |
Помогаю со студенческими работами здесь
10
Создать форму для просмотра графических файлов Написать программу для просмотра графических файлов, расположенных в определенном каталоге Разработка программы просмотра графических файлов Программа для вывода на форме графических файлов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |