Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.02.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.011 c
14-15859
Song
2003-01-18 20:46
2003.02.06
Господа, а где же у нас Феломена? :) Что-то она[он] пропал(а) :)


3-15417
kerkonst
2003-01-19 19:46
2003.02.06
DBRadioGroup отказывается работать


1-15734
stim
2003-01-27 23:44
2003.02.06
Как сделать форму невидимой


1-15745
Evgen123
2003-01-27 15:30
2003.02.06
Помогите с отчетником


7-15967
Vlad-sh
2002-11-29 12:31
2003.02.06
Как получить параметры , с поторыми был запущен процесс?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский