powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / При сохранении иконки ошибка "Icon image is not valid"
1 сообщений из 1, страница 1 из 1
При сохранении иконки ошибка "Icon image is not valid"
    #39475750
Фотография garun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть иконки которые содержат в себе несколько значков разных размеров. Нужно из заданной иконки извлечь и сохранить наименьший значок. Делаю так:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
var
 ICO: TIcon;
 ICO_NAME: string;
 SmallIco, BigIco: HIcon;
begin
    ICO_NAME:= 'favicon.ico';
    ICO:= TIcon.Create;
    try
     ICO.LoadFromFile(ICO_NAME);
     ExtractIconEx(PWideChar(ICO_NAME), 0, BigIco, SmallIco, 1);
     ICO.Handle:= SmallIco;
     ICO.SaveToFile(ICO_NAME);
    finally
     ICO.Free;
    end;
end;



Проблема возникла с этой иконкой http://www.bbc.com/favicon.ico, на строке ICO.SaveToFile вылетает ошибка "Icon image is not valid". Если открывать эту иконку какими-либо редакторами и т.п., всё нормально открывается и отображается, поэтому иконка точно "valid". Подскажите в чем дело?
P.s. С другими иконками (например, https://mail.ru/favicon.ico) всё работает.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / При сохранении иконки ошибка "Icon image is not valid"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]