Главная страница
    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.46 MB
Время: 0.011 c
14-15854
Феликс
2003-01-18 19:42
2003.02.06
Какая самая крутая баннерная система в РФ?


1-15705
VFP
2003-01-27 09:58
2003.02.06
Позиция курсора в DBEdit


1-15600
delpher_gray
2003-01-27 12:08
2003.02.06
Поиск файлов


7-15976
dimich1978
2002-11-29 11:32
2003.02.06
Мастера плиз, определение загруженности процессора


3-15444
Shil
2003-01-18 00:29
2003.02.06
как можно почитать из SQL базы значение типа IMAge





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский