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

Вниз

Загружать и сохранять в многоцветные иконки...   Найти похожие ветки 

 
Minori   (2004-06-08 21:54) [0]

Проблемма: есть иконка (цветов >=256 или около того), нужно ее сохранить на диск. Вызов SaveToFile вызывает ошибку "инвалидский битмап".
Кто знает, уделите немного времени. Спасибо.


 
able ©   (2004-06-08 21:55) [1]


> нужно ее сохранить на диск.

А в каком формате-то??


 
Minori   (2004-06-08 22:01) [2]

А в любом, но логичнее было бы в иконочном. *.ico


 
Gero ©   (2004-06-08 22:50) [3]

TIcon.SaveToFile


 
Minori   (2004-06-09 10:08) [4]

//TIcon.SaveToFile

Вот спасибо, ты верхний пост читал?
Так многоцветные иконки либо сохраняются с потерей "лишних" цветов, либо вообще не сохраняются, выдавая ошибку.


 
Gero ©   (2004-06-09 10:15) [5]


> Minori   (09.06.04 10:08)

Я обычно читаю посты.
Какая-то никому не известная функция SaveToFile, название которой к тому же совпадает с названиями медодов TBitmap, TIcon, TPicture и других классов.
Ты привел свой код? Нет?
Вот сначала приведи, а потом недовольство высказывать будешь.
Сколько цветов в иконке? Откуда ее берешь?


 
Minori   (2004-06-09 11:15) [6]

2 Gero
Неправ, извини...

Код приводить не буду - очень длинно получится. Да и похоже, что именно в этом месте ошибка.

Делаю прогу, которая из заданного каталога перебирает все exe-хи и dll-ы, ExtractIcon-ит их и сохраняет все иконки на диск. Так должно быть в идиале.
Когда прога добирается до определенных файлов типа "c:\windows\system32\osk.exe" в XP, все это дело вылетает с ошибкой <EInvalidGraphic with message "Bitmap image is not valid"> в момент Ticon.SaveToFile

Пример такой ошибки:

uses ShellApi...
...
procedure TForm1.Button1Click(Sender: TObject);
var ic: ticon;
begin
ic:= ticon.Create;
ic.Handle:=ExtractIcon(HInstance,"c:\windows\system32\osk.exe",1);
form1.Canvas.Draw(0, 0, ic);
ic.SaveToFile("c:\temp\1.ico");
end;


Но это только полбеды - все иконки, имеющие 256 и боле цветов, сохраняются с потерей цветности, хотя и отображаются в Сanvase.



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

Форум: "Основная";
Текущий архив: 2004.06.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.032 c
3-1085501968
aimsyslv
2004-05-25 20:19
2004.06.20
Не удаляется запись


14-1086169762
t100
2004-06-02 13:49
2004.06.20
Автоматизация почты


1-1086322447
ZHK
2004-06-04 08:14
2004.06.20
Массив адресов функций. Это возможно?


14-1086033510
Vasya.ru
2004-05-31 23:58
2004.06.20
распознавание старого русского языка


6-1082389980
Synaps
2004-04-19 19:53
2004.06.20
Никак не могу разобраться с Indy





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