Мое приложение загружает и отображает значки для определенных веб-сайтов.Я использовал решение Bing для определения формата изображения из потока, но столкнулся с еще одной ошибкой.Предполагая фактическое изображение значка, код выглядит следующим образом:
var
icon : TIcon;
begin
icon := TIcon.Create;
try
icon.LoadFromStream( faviconStream );
spFavicon.Glyph.Assign( icon );
finally
icon.Free;
end;
end;
( spFavicon - это TRzGlyphStatus из Raize Components. Его свойство Glyph - TBitmap)
это работает, но иногда загруженный значок содержит несколько изображений разных размеров, например, 32x32 в дополнение к ожидаемому 16x16.По какой-то причине свойство Glyph элемента управления выбирает больший размер.
Как я могу загрузить только размер 16x16 в TIcon или из TIcon в TBitmap?
Тестовый значок: http://www.kpfa.org/favicon.ico
При редактировании: Если это вообще возможно, я бы предпочел не сохранять значок в файл первым.