С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
21 / 22 / 2
Регистрация: 20.09.2011
Сообщений: 196
Записей в блоге: 1
1

Листать изображения, например, через ImageList

13.08.2012, 22:38. Показов 2938. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Я знаю, что в имедж листе только до 16х16 размеры картинок, допустим я загрузил их, и через image1 хочу листать кнопками по индексу, но картинки 16х16 меня не устраивают(или какой там размер, забыл уже), или переписывать класс обязательно надо для этого? или можно в массиве держать(но как, мне реализация интересна), загрузка с массовым выделением через диалог выбора изображений. Заранее спасибо.
И не рухнет ли процессор, если в массив загрузить картинок 30 весом по несколько мб?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.08.2012, 22:38
Ответы с готовыми решениями:

Добавить изображение на итем listview через imagelist
в ручную если добавляю картинку в imagelist и ставлю в итеме нужный индекс, то картинка появляется...

Листать изображения без jquery
Имеются ссылки на изображения, вида site.ru/view/img_id, нужно как то сделать листание изображений...

Листать музыку Через WIFI
Смысл таков Есть HTML страничка с каким нить содержанием, допустим пока что просто 0. На ней я...

Искажение изображения в ImageList
Добрый день, поставлена задача на Delphi 7 (под Windows XP) заполнить imagelist иконками из...

5
474 / 337 / 36
Регистрация: 31.05.2011
Сообщений: 1,162
13.08.2012, 23:17 2
Максимум 256х256
Листать по очереди начиная с первой картинки:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var
  Form1: TForm1;
  i: Integer = 0;
...
procedure TForm1.Button1Click(Sender: TObject);
begin
  Image1.Picture := nil;
    if not (i = ImageList1.Count) then
      begin
        ImageList1.GetBitmap(i, Image1.Picture.Bitmap);
        Inc(i);
      end
    else i := 0;
end;
Осторожнее с этим, процессор действительно может рухнуть!
1
21 / 22 / 2
Регистрация: 20.09.2011
Сообщений: 196
Записей в блоге: 1
13.08.2012, 23:25  [ТС] 3
У меня изображения размерами 500х500 делало размером 16х16 в имеджлисте. За код спасибо. Как можно, сделать так, что кликаешь на изображение, а открывается твоя программа, а не стандартный просмотр изображений windows. И как лучше делать, вывести список путей, например, в stringlist и по одному с помощью поинтера выводить или как?
0
474 / 337 / 36
Регистрация: 31.05.2011
Сообщений: 1,162
13.08.2012, 23:35 4
Чтобы открывалась твоя программа, нужно ассоциировать графические файлы с твоим приложением, делается это через реестр, только ветки реестра я не помню, в поиске посмотри, тут это не раз обсуждалось.

Читать\Писать в реестр, через TRegistry

Пути не знаю какие ты собираешься хранить
0
46 / 46 / 1
Регистрация: 13.08.2012
Сообщений: 456
14.08.2012, 00:10 5
Цитата Сообщение от batmanrider Посмотреть сообщение
а не стандартный просмотр изображений windows
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TForm1.FormCreate(Sender: TObject);
var params: string;
  i:byte;
begin
params:='';
if ParamCount>0 then
begin
for i := 1 to ParamCount do
begin
params := params + ParamStr(i);
if i<>ParamCount then params := params + ' ';
end;
//params-- путь файла "через открыть с помощю"
end;
Добавлено через 2 минуты
А зачем вам ImageList, можно же просто пути запоминать(например в массиве), пожалуйста объясните..
0
21 / 22 / 2
Регистрация: 20.09.2011
Сообщений: 196
Записей в блоге: 1
14.08.2012, 10:20  [ТС] 6
Цитата Сообщение от ZAYEC77 Посмотреть сообщение
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TForm1.FormCreate(Sender: TObject);
var params: string;
  i:byte;
begin
params:='';
if ParamCount>0 then
begin
for i := 1 to ParamCount do
begin
params := params + ParamStr(i);
if i<>ParamCount then params := params + ' ';
end;
//params-- путь файла "через открыть с помощю"
end;
Добавлено через 2 минуты
А зачем вам ImageList, можно же просто пути запоминать(например в массиве), пожалуйста объясните..
Вот я это и имел ввиду в своём последнем посте и загружать в имедж1 через поинтер.
0
14.08.2012, 10:20
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.08.2012, 10:20
Помогаю со студенческими работами здесь

Заменить определенные значения в DBGrid на изображения из Imagelist
Есть dbgrid, который выводит таблицу из бд. В таблице есть столбец &quot;Состояние&quot; типа string,...

загрузка изображения в picturebox из файла. listview, imagelist
Здравствуйте, суть программы: Загружаю изображения в imagelist, оттуда в listview. При выборе...

Почему Tag для изображения из ImageList равен null?
собственно пример говорит сам за себя. студия 2005, фреймворк 2,0 сп1+сп2 ImageList...

Загрузить фото в ImageList через OpenFileDialog и привязать к строке в БД
Здравствуйте, вопрос в следующем: Я должен загрузить фото через OpenFileDialog в Imagelist, но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Параллельное программировани­е: основные технологии и принципы
InfoMaster 15.01.2025
Введение в параллельное программирование Параллельное программирование представляет собой фундаментальный подход к разработке программного обеспечения, который позволяет одновременно выполнять. . .
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka, REST и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS, Swagger и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru