Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.06;
Скачать: CL | DM;

Вниз

Почему меняется палитра   Найти похожие ветки 

 
alexnmsk ©   (2003-01-23 15:18) [0]

Делаю:
ExtractIconEx(cFile, IconIndex, pTheLargeIcon, pTheSmallIcon, 1);
TheLargeIcon.Handle := pTheLargeIcon^;
TheSmallIcon.Handle := pTheSmallIcon^;
TheSmallIcon.SaveToFile("c:\small.ico");
TheLargeIcon.SaveToFile("c:\large.ico");

при этом 256-цветные иконки становятся 16-цветными


 
alexnmsk ©   (2003-01-23 16:24) [1]

видимо никто не поможет :(


 
REA ©   (2003-01-23 16:31) [2]

Note: TIcon can be used to display the value of a multi-resolution (>16 color) icon. However, it can not support the creation of multi-resolution icons, nor the resizing of the image after it is loaded from a file or stream.


 
alexnmsk ©   (2003-01-24 08:03) [3]

Я так понимаю палитра меняется на шаге

TheLargeIcon.Handle := pTheLargeIcon^;
TheSmallIcon.Handle := pTheSmallIcon^;

Может есть какие нибудь альтернативные варианты извлечения иконок и сохранения их в файле помимо TIcon?


 
alexnmsk ©   (2003-01-24 14:39) [4]

Мне сказали:
> файл значка может иметь несколько различных форматов
> (растров) внутри одновременно - различные комбинации размера и
> цветоразрешения: 16x16 32x32 48x48 против 2, 16, 256 цветов. Всего 9
> вариантов. Windows Explorer, когда отображает значок, выбирает из значка
> именно тот растр который более всего подходит к текущему разрешению экрана и
> установкам размеров значков. Например, в режиме "Large Icons" при
> отображении большого значка используются 48x48. Если нету подходящего
> растра, ближайший по разрешению конвертируется в нужный.
>
> Так вот, использованные Вами функции скорее всего работают "по умолчанию" -
> по умолчанию выбирается растр 16x16 16 цветов. Даже если нету такоро растра
> в ICO файле, наиболее подходящий из растров конвертируется в таковой.
Вопрос: как выбрать другой растр?


 
REA ©   (2003-01-24 15:15) [5]

Еще есть TrueColor и XP - там спецэффекты, прозрачность, а разрешения вроде любые могут быть. Только TIcon все это не поддерживает. Переписать TIcon придется наверно или искать подходящий компонент.


 
alexnmsk ©   (2003-01-24 16:01) [6]

Может есть какой нибудь способ имея хендл иконки сразу сохранить ее в файл (минуя TIcon)?


 
alexnmsk ©   (2003-01-27 09:08) [7]

Кто-нибудь может прислать конкретный код? Ну оч нужно..


 
nsvi   (2003-01-28 03:02) [8]

Одно время я занимался этой проблемой. Пришлось изучать структуру файла ICO и создавать иконку и сохранять минуя виндовские примочки просто как нетипизированный файл. Создавал массив байт, куда записывал инфу о пикселах и все, что надо.
Подробнее об этом я скинул на сайт http://forum.vingrad.ru в разделе FAQ, там статья о сохранении 256-цветных иконок. Там и исходник такой процедуры.



Страницы: 1 вся ветка

Текущий архив: 2003.02.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
3-15528
CPPBuilderDev
2003-01-21 15:15
2003.02.06
Мэтры, помогите разобраться с SQL запросом, плиз!!!


6-15777
Br@iN
2002-12-08 21:23
2003.02.06
Как скачать файл с сайта?


14-15845
DoloD
2003-01-23 04:29
2003.02.06
то такое High-Speed CD-RW?


1-15630
asusfi
2003-01-29 12:43
2003.02.06
Событие движение формы


8-15765
A_r_l_e
2002-10-24 12:24
2003.02.06
Как увидеть экран(не DeskTop)