procedure TAsIconToBmp.IconToBmp;
begin
with FBitmap do
begin
Height:=FIcon.Height;
Width:=FIcon.Width;
Canvas.Brush.Color:=FBitmapBgColor;
Canvas.FillRect(Rect(0, 0, Width, Height));
Canvas.Draw(0, 0, FIcon);
end;
end;
Először beállítjuk a bitmap méretét az ikon méretére. Utána beállítjuk a színt, majd a FillRect metódussal töröljük a teljes bitmap-ot. Tulajdonképpen egy akkora téglalapot rajzolunk a megadott színnel, ami teljesen lefedi a bitmap canvas-át. Ezután rámásoljuk az ikon képét a bitmap canvas-ára és készen is vagyunk.