Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.50/22: Рейтинг темы: голосов - 22, средняя оценка - 4.50
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906

Узнать изображение в ImageList

13.07.2012, 14:29. Показов 4726. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Господа, собственно вопрос в том, чтобы узнать какое изображение загружено в данный момент в объект Image из ImageList. И вообще возможно ли такое? Даже не обязательно знать стопроцентно какое изображение там находится, хотя бы просто по каким-либо признакам. В частности по цвету. Но в лучшем случае, конечно, полное отождествление.

Добавлено через 3 часа 40 минут
Ура, ура. Вот такая придумалась фигня:
C++
1
2
3
4
for(int i=0; i<=Image1->Width; i++)
  for(int j=0; j<=Image1->Width; j++)
    if(Image1->Canvas->Pixels[i][j] != Image2->Canvas->Pixels[i][j])
     ShowMessage("Not equal");
В принципе пойдет, но а по интереснее ничего что ли нет?

Добавлено через 35 минут
Не то. Это сравнение у двух объектов Image. А как вычленить из ImageList-а изображение для сравнения?

Добавлено через 18 минут
Если только устроить цикл от 0 до ImageList1->Count. И в нем заносить все подряд картинки из imageList-а в темповый Image, а его в свою очередь уже сравнивать с требуемой картинкой.
C++
1
2
3
4
5
6
7
8
9
for(int i = 0; i <= ImageList->Count; i++)
{
Form1->ImageList1->GetBitmap(i, ImageTemp->Picture->Bitmap);
 
for(int x=0; x<=Image1->Width; x++)
  for(int y=0; y<=Image1->Height; y++)
    if(ImageRequired->Canvas->Pixels[x][y] != ImageTemp->Canvas->Pixels[x][y])
      ShowMessage("Nine!");
}
И опять же вопрошаю, есть ли способ поэлегантнее?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.07.2012, 14:29
Ответы с готовыми решениями:

Добавить изображение в ImageList
Вставил ImageList в проект, добавил в опциях(ImageList Editor) картинку. Запустил, а картинки нет. Как исправить?

Анимированные изображение в ImageList
Добрый день, у меня следующая ситуация, создаем инструмент ImageList заносим туда картинки (в том числе анимированные) и кодом в...

Вставить изображение из imageList в Listview
Добрый день, есть у меня имэдж лист в котором есть фотографии, и есть у меня листвью, в который надо вставить изображение из имеджлист

20
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
18.07.2012, 11:13
Студворк — интернет-сервис помощи студентам
Не нужно никаких структур - на каждую картинку по одной целочисленной переменной хватит, именуем их через enum и всех делов.
Никаких пожирателей памяти тут нет и быть не может, миллион кнопок ты все равно в свою программку запихивать не станешь. И "маленький аккуратный кусочек кода" нигде не пылится, а транслируется в оперативку вместе с остальным кодом и так же занимает память, об этом я уже говорил.

Короче, спор за ради спора не есть хорошо, все, что можно было сказать, уже сказано, остальное - дело хозяйское.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.07.2012, 11:13

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

Как вывести изображение c прозрачностью из ImageList в Image?
Для вывода изображения из ImageList в Image использую: procedure TForm1.Button1Click(Sender: TObject); begin ...

Как узнать путь картинки из imagelist
Мне нужен путь, где находиться этот рисунок. Наподобии: c:\myprog\ris.ico Только вот как узнать этот путь у imagelist&quot;а ? ...

Выбрать изображение с компьютера, занести его в ImageList и сохранить между запусками
Необходимо выбрать изображение с компьютера и занести его в ImageList (это получилось) Но при закрытии программы все занесенные картинки...

Как вывести на form изображение используя ImageList указав ссылку только на папку с ними?
Проблема в том, что мне нужно вывести на форму изображение слева и справа текст (ссылку), находящиеся в ListView. С текстом я разобрался,...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru