|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|||||||||||
Узнать изображение в ImageList13.07.2012, 14:29. Показов 4493. Ответов 20
Метки нет (Все метки)
Господа, собственно вопрос в том, чтобы узнать какое изображение загружено в данный момент в объект Image из ImageList. И вообще возможно ли такое? Даже не обязательно знать стопроцентно какое изображение там находится, хотя бы просто по каким-либо признакам. В частности по цвету. Но в лучшем случае, конечно, полное отождествление.
Добавлено через 3 часа 40 минут Ура, ура. Вот такая придумалась фигня:
Добавлено через 35 минут Не то. Это сравнение у двух объектов Image. А как вычленить из ImageList-а изображение для сравнения? Добавлено через 18 минут Если только устроить цикл от 0 до ImageList1->Count. И в нем заносить все подряд картинки из imageList-а в темповый Image, а его в свою очередь уже сравнивать с требуемой картинкой.
0
|
|||||||||||
| 13.07.2012, 14:29 | |
|
Ответы с готовыми решениями:
20
Добавить изображение в ImageList Анимированные изображение в ImageList Вставить изображение из imageList в Listview |
|
|
||
| 13.07.2012, 15:54 | ||
|
0
|
||
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|
| 13.07.2012, 16:03 [ТС] | |
|
Где ее сохранять? В имя Imag-а лезть не охота, дополнительную структуру/массив или что-то такое вводить не хочется.
0
|
|
|
|
|
| 13.07.2012, 16:11 | |
|
в Image->Tag попробуй
0
|
|
|
return (true);
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
|
||
| 13.07.2012, 16:19 | ||
|
0
|
||
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|
| 16.07.2012, 10:29 [ТС] | |
|
mimicria, да. Так как по логике программы эти циклы могут потребоваться или не потребоваться. Выполниться несколько раз или не выполниться вообще. А 1 переменная будет задействована всегда.
Добавлено через 1 час 44 минуты Ответ здесь: Изменение картинки при нажатии на BitBtn
0
|
|
|
return (true);
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
|
||
| 16.07.2012, 10:56 | ||
|
1
|
||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||
| 16.07.2012, 11:14 | ||
|
0
|
||
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|||
| 16.07.2012, 15:11 [ТС] | |||
|
0
|
|||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 16.07.2012, 17:11 | |
|
... схоластика.
0
|
|
|
|
|
| 16.07.2012, 22:24 | |
|
Это не схоластика, это уже просто треп.
![]() SatanaXIII, не надо городить огород. Сравнение графических объектов и сравнение двух байтов - вещи просто несопоставимые. Последнее куда как логичнее и эффективнее при любом раскладе.
0
|
|
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|||||||||||||
| 17.07.2012, 09:04 [ТС] | |||||||||||||
|
Не по теме: nick42, при чем тут религия? Ну я еще соглашусь более-менее на софизм. BRcr, ну а можно мне в картинках поведать почему? Я, не подумайте, не берусь пока говорить кто прав, кто не прав. Я не Страуструп (хотя почему то мне кажется, что среди вас его тоже нет). Давайте аргументированно. Мои тезисы:
Замечания, предложения?
0
|
|||||||||||||
|
|
|
| 17.07.2012, 09:57 | |
|
Замечаний ажно на все три пункта.
Это не совсем критика, действительно замечания - заметил, сказал.Что там про обработку однократную? Почему вспомогательные переменные не могут "обрабатываться" таким же образом? "Хавают память" - мощно сказано. Только вот про лишний байтик так говорить несколько неуместно.Сложность и скорость обработки - кто в этом плане имеет преимущество? Что-то неясно из таблички...
0
|
|
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|
| 17.07.2012, 10:56 [ТС] | |
|
Ну отлично. Супер. Уже что-то конструктивно.
Теперь побольше повествовательных предложений и вообще будет хорошо. ![]() Давайте я начну: Про однократную обработку - по принципам объектно-ориентированного программирования система у нас будет решать когда выполнить те проверки, а когда не надо. Я имею ввиду что во время работы программы конкретно тот участок кода, где содержится данная проверка, не будет выполнен. На него не будут тратиться ни время ни ресурсы. Операционная система будет ожидать события, по которому она должна выполнить проверки. И при чем события вызова проверок могут никогда не наступить. Про лишний байтик так говорить неуместно? А почему бы и нет? Ну будет у меня пять лишних байт просто простаивать. Объявлены, но никогда не использоваться. Ну будет десять, миллион или же наоборот один. Это все равно больше чем ноль. Понятно, что для современных компьютеров это не принципиально (если не рассматривать вариант про миллион). Но, повторюсь, почему бы вовсе не использовать лишнюю память, коли такое возможно? Да и опять же байтик туда, байтик сюда. Сложность и скорость обработки. Тут бесспорно выигрывают байтики. В проверках тяжеловесные конструкции с перебором объектов формы - это уже сильно перевешивает. В табличке только приблизительные аспекты сравнения. Что мне на первый взгляд посчиталось наиболее важным. Пожалуйста вводите новые сравнения, по другим параметрам. Оспаривайте мои суждения. Приводите свои. Главное ведь докопаться до истины.
0
|
|
|
|
||||
| 17.07.2012, 11:35 | ||||
![]() ![]()
0
|
||||
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
||||
| 17.07.2012, 12:04 [ТС] | ||||
Давайте тогда все перейдем на ассемблер, а форум продолжим на глиняных табличках. Мы щас про разницу конкретно в тех двух случаях....сообщение обжигается. Ждите.
0
|
||||
|
|
|||
| 17.07.2012, 16:29 | |||
|
В контексте приведенных цитат, в чем разница для двух подходов? Какое преимущество получает тот или иной, если код проверки графики так никогда и не будет выполнен?
0
|
|||
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|||
| 17.07.2012, 17:01 [ТС] | |||
|
0
|
|||
|
|
|
| 17.07.2012, 19:45 | |
|
Инициализированы они или нет - значения не имеет, главное, что память под них выделена.
Теперь касательно памяти. Сколько займут переменные? Несколько байт, которые странным образом очень хочется сохранить. Сколько займет сам код, требуемый для анализа графики? Вряд ли много, но не меньше тех же нескольких байт. Сколько займет код, требуемый для анализа переменных? Минимум он займет, буквально несколько ассемблерных команд. Где экономия? ![]() Не по теме: Даже над картинкой потрудился.:D Не жалко времени на такую ерунду?
1
|
|
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
||||
| 18.07.2012, 10:37 [ТС] | ||||
)Ну это я так, для красного словца, - ведь в методе задействования переменных может быть использовано и не пару байт, а более. А код для проверок займет ровно столько же, сколько и занимал. (Ну может за исключением единственного параметра максимального индекса массива) Итак, мы имеем с одной стороны динамически расширяющийся массив, пожирающий и никогда не отдающий память, а с другой стороны - маленький аккуратный кусочек кода, который где-то лежит у нас на пыльной полке. ![]() P.S. Красивая картинка получилась?
0
|
||||
| 18.07.2012, 10:37 | |
|
Помогаю со студенческими работами здесь
20
Добавить изображение на итем listview через imagelist Как вывести изображение c прозрачностью из ImageList в Image? Как узнать путь картинки из imagelist
Как вывести на form изображение используя ImageList указав ссылку только на папку с ними? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|