С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 04.05.2017
Сообщений: 26

Загрузка в компонент image(delphi 7) изображения формата .ico

04.05.2017, 20:24. Показов 5399. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь добавить изображение с форматом .ico в image пишет "Параметр задан неверно". Получал я такой формат из .png через сайт-конвертер. Подскажите в чем проблема пожалуйста.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.05.2017, 20:24
Ответы с готовыми решениями:

Загрузка изображения в Image с сохранении соотношения сторон изображения
загрузка изображения в Image(с фиксированным размером) при этом изображение должно сохранить соотношение сторон и полностью уместится в...

Загрузка картинки в компонент Image
есть заранее созданный список файлов (рисунков). список состоит из имени файла (*.bmp) и полного пути. нужно этот список открыть, и чтобы...

Загрузка изображения формата png в stringgrid
Здравствуйте, подскажите пожалуйста, как можно реализовать добавление изображения формата png в ячейку stringgrid? Для bmp примерно так,...

19
5957 / 4533 / 1094
Регистрация: 29.08.2013
Сообщений: 28,133
Записей в блоге: 3
04.05.2017, 21:23
вроде D7 не работает с ico
0
 Аватар для Animalia
225 / 80 / 35
Регистрация: 01.04.2017
Сообщений: 182
04.05.2017, 22:04
Очень даже работает, и в Design, и в Run Time.
Вот только топикстартер нам ни куска кода, ни проблемной иконки не приложил...
0
5957 / 4533 / 1094
Регистрация: 29.08.2013
Сообщений: 28,133
Записей в блоге: 3
04.05.2017, 22:47
да? я помню что Image не грузил в DesignTime ничего кроме jpg
0
 Аватар для Animalia
225 / 80 / 35
Регистрация: 01.04.2017
Сообщений: 182
04.05.2017, 23:21
Ну только что проверил волшебной строчкой
Delphi
1
2
if openpicturedialog1.Execute then
  image1.Picture.LoadFromFile(openpicturedialog1.FileName);
При прямом указывании файла тоже грузится. Иконки правда 48px, но думаю не суть.
Выбрал иконку и вуаля... А вот чтоб jpe'ги грузились это надо еще юнит прописывать.
0
0 / 0 / 0
Регистрация: 04.05.2017
Сообщений: 26
04.05.2017, 23:24  [ТС]
вот эта ошибка, но при этом если я загружаю другое изображение того же формата, все работает, видимо дело в изображении?
Миниатюры
Загрузка в компонент image(delphi 7) изображения формата .ico  
0
 Аватар для Animalia
225 / 80 / 35
Регистрация: 01.04.2017
Сообщений: 182
04.05.2017, 23:42
Так... Давай угадаю, иконка размером в 256px ?
В роли костыля уменьши размер до 255, ну или использовать PNG - только модуль подключать придется.
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,609
05.05.2017, 02:36
Цитата Сообщение от qwertehok Посмотреть сообщение
вроде D7 не работает с ico
C ico работают все версии Дельфи начинаю с Д1. Вот только формат ico-файла до сих пор большая загадка.
0
0 / 0 / 0
Регистрация: 04.05.2017
Сообщений: 26
05.05.2017, 17:27  [ТС]
я изменил размер и картинка загрузилась, но возникает другая проблема. Я загружал картинку в формате .ico потому что только он поддерживает прозрачный фон из доступных в delphi 7 (не учитывая доп.компонентов),вот сама проблема , свойство transporent не помогло.
Миниатюры
Загрузка в компонент image(delphi 7) изображения формата .ico   Загрузка в компонент image(delphi 7) изображения формата .ico  
0
0 / 0 / 0
Регистрация: 04.05.2017
Сообщений: 26
06.05.2017, 23:11  [ТС]
ну так что подскажите? как получить прозрачный фон картинки
?
0
0 / 0 / 0
Регистрация: 04.05.2017
Сообщений: 26
06.05.2017, 23:12  [ТС]
ну так что подскажите? как получить прозрачный фон картинки
?
0
 Аватар для GoodWeather
886 / 588 / 179
Регистрация: 28.02.2017
Сообщений: 2,359
Записей в блоге: 1
07.05.2017, 00:31
Прозрачность бывает:
  • По цвету (цветовой маске)
  • По битовой маске
  • По байтовой маске
  • По полноцветной маске
Какая вам нужна?

Вы что-то там написали про "конвертер из .png" - а зачем? Загрузите сам PNG. Для старых делфи отдельным модулем идёт - PngImage.pas вроде называется.
0
0 / 0 / 0
Регистрация: 04.05.2017
Сообщений: 26
07.05.2017, 00:56  [ТС]
мне нужно это сделать без доп.модулей
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,609
07.05.2017, 02:35
Цитата Сообщение от Lipnex Посмотреть сообщение
я изменил размер и картинка загрузилась
Из такой картинки ты иконку не сделаешь.
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
07.05.2017, 05:18
Прозрачность это условность. Система выбирает цвет пикселя в левом нижнем углу за прозрачный цвет. Если этот пиксель не является цветом фона, то прозрачность вы не получите. В картинке обычно оставляют либо небольшой бордюр в 1 пиксель либо угловой пиксель делают цветом который будет считаться прозрачным, а судя по вашей картинке, у вас как раз нарушено это правило.
0
0 / 0 / 0
Регистрация: 04.05.2017
Сообщений: 26
07.05.2017, 13:32  [ТС]
если я все таки установлю доп. модуль позволяющий загружать картинки в png формате, то когда я запущу эту программу на другом ПК, где нет установленного доп.модуля, то картинка не загрузится?
0
 Аватар для GoodWeather
886 / 588 / 179
Регистрация: 28.02.2017
Сообщений: 2,359
Записей в блоге: 1
07.05.2017, 14:17
Цитата Сообщение от Lipnex Посмотреть сообщение
нужно это сделать без доп.модулей
Почему же это?
Цитата Сообщение от Lipnex Посмотреть сообщение
когда я запущу эту программу на другом ПК
Вы видимо не поняли, модуль PngImage - это просто некоторое количество исходников, и всё нужное будет внутри "exe".
Просто в новых версиях Делфи оно уже есть в комплекте VCL-библиотек, а для старых надо скачать отдельно.

http://www.gamedev.ru/community/ants/articles/png
http://delphidevelop.ru/publ/12-1-0-174

Добавлено через 2 минуты
И вроде можно даже не устанавливать в IDE, а просто в папку с проектом положить.
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
07.05.2017, 14:18
Загрузится, т.к. функции работы с png внедрятся в ваш исполняемый файл. Это такой-же код как и ваш, только уже скомпилированный и протестированный.
0
0 / 0 / 0
Регистрация: 04.05.2017
Сообщений: 26
07.05.2017, 14:21  [ТС]
установил этот модуль и закинул в папку с проектом, всем спасибо, тему можно закрывать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.05.2017, 14:21
Помогаю со студенческими работами здесь

Как в Delphi в Image добавить изображение формата TGA?
Как в Delphi в Image добавить изображение формата TGA grayscale (TGAgs или Targa grayscale) через OpenPictureDialog? Как произвести...

Вставка изображения в динамически созданный компонент Image
Здравствуйте. Нужно вставить в image картинку. Вариант с object insptctor не подходит. Image создаётся динамически. Подскажите, пожалуйста,...

Загрузка изображения в Image
Доброго времени суток. Имеется несколько около сотни изображений, в зависимости от того или иного клика компонента, конкретное...

Загрузка изображения в Image
C помощью OpenDialog пытаюсь загрузить изображение в Image но выдаёт ошибку Unknow picture file extention if OpenDialog1.Execute...

Загрузка изображения в компоненту Image
Вообщем, я должен загрузить изображение, однако их много и для соответствия нужно загружать нужный, я решил что нужно так ...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru