特定のウェブサイトのfaviconsをダウンロードして表示します。私はBingのsolutionに続いてストリームから画像フォーマットを検出しましたが、別の障害にぶつかっていました。今ストリームからTIconに特定のアイコンサイズをロードする
var
icon : TIcon;
begin
icon := TIcon.Create;
try
icon.LoadFromStream(faviconStream);
spFavicon.Glyph.Assign(icon);
finally
icon.Free;
end;
end;
(spFaviconがRaizeコンポーネントからTRzGlyphStatusある。そのグリフのプロパティをTBitmapのである。)
、これは動作しますが、時々、ダウンロードアイコン:実際のアイコンイメージを仮定すると、コードは次のようになります異なるサイズの複数の画像を含んでいます。予想される16x16に加えて32x32。何らかの理由でコントロールのGlyphプロパティが大きなサイズを選択します。
は、16x16サイズののみをTIconにロードする方法、またはTIconをTBitmapにロードする方法はありますか。
テストファビコン:http://www.kpfa.org/favicon.ico
編集の場合:可能であれば、私はむしろ、最初のファイルにアイコンを保存避けると思います。
icon.SetSize(16,16)を使ってアイコンを縮小することはできますが、元の16x16画像がロードされた場合と全く同じ効果はありません。 –
この質問を確認するhttp://stackoverflow.com/questions/3813845 – RRUZ