|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.07.2010, 22:41 | #11 |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
Проверил... TIcon при сохранении почему-то изменяет битность картинки на 4... о__О
Ну или только одну из масок сохраняет... В общем касяк какой-то... Наверное обнаружился ещё один баг VCL... Надо будет подумать на этим... Возможно "Придётся вручную..." (c)
I am the First of Cyber Evolution...
I am the First to Program your Future... |
24.07.2010, 11:12 | #12 |
Форумчанин
Регистрация: 03.02.2010
Сообщений: 178
|
3 и 4 одинаковые! разница в том, что в 3 битовая маска создается в процессе, а в 4 подразумевается альфаканал в самом битмапе. Это самый правильный вариант преобразования битмапа в иконку, т.ч. разбирайся.
|
24.07.2010, 17:22 | #13 | |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
Цитата:
I am the First of Cyber Evolution...
I am the First to Program your Future... |
|
25.07.2010, 13:23 | #14 |
Форумчанин
Регистрация: 21.04.2008
Сообщений: 175
|
а как можно без TIcon.SaveToFile() т.е вручную.
|
25.07.2010, 16:19 | #15 | |
Форумчанин
Регистрация: 03.02.2010
Сообщений: 178
|
Цитата:
Прикрепить пример не удалось, что-то на форуме видать сломалось, вот ссылка на пример, там можно даже таскать картинку в качестве курсора. Формат ICO простой, можно все руками разобрать и собрать. В этом есть смысл если нужно разобрать многоформатную иконку, в противном случае TIcon вполне подходит. |
|
25.07.2010, 19:46 | #17 |
Форумчанин
Регистрация: 21.04.2008
Сообщений: 175
|
на Делфи6 и 7 как уже писалось сохраняет кошмар. скомпилированный exe в архиве сохраняет нормально. помогите как все сохранить вручную чтобы на д7 работало.
|
25.07.2010, 20:38 | #18 |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
На неделе смогу получить доступ к компу с Delphi2010... Возможно получится вытащить сохранение оттуда или хотя бы выяснить в чём там дело (попытка не пытка ©)...
I am the First of Cyber Evolution...
I am the First to Program your Future... |
26.07.2010, 00:12 | #19 | |
Форумчанин
Регистрация: 03.02.2010
Сообщений: 178
|
Цитата:
Обновил пример, теперь иконка записывается без использования TIcon. Надеюсь будет работать в делфи 7. сама процедура: Код:
Последний раз редактировалось Stilet; 26.07.2010 в 16:04. |
|
27.07.2010, 20:02 | #20 |
Форумчанин
Регистрация: 21.04.2008
Сообщений: 175
|
нет когда таскаеш все нормально. а в procedure SaveIcon(fname: string); ругается на TCursorOrIcon (и без него следовательно не сохраняет вовсе). а также ругается на SetSize в строке mask.SetSize(bmp.Width, bmp.Height);
Последний раз редактировалось StartMis; 27.07.2010 в 20:29. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Bmp в ico | AngelOfDeath | Мультимедиа в Delphi | 9 | 30.12.2008 06:21 |
PSD в ICO | vinni | Мультимедиа в Delphi | 10 | 03.10.2008 16:52 |
Конвертация ICO в BMP | DeDoK | Общие вопросы Delphi | 5 | 15.07.2008 23:44 |
Ico | Zeraim | Мультимедиа в Delphi | 8 | 22.05.2008 09:11 |