Pour convertir mon bitmap j'ai utilisé la fonction suivante :
function BitmapToIcon(Bitmap: TBitmap): TIcon;
var
IconInfo: TIconInfo;
IconBitmap, MaskBitmap: TBitmap;
x, y: Integer;
TransparentColor: TColor;
begin
IconBitmap:= TBitmap.Create;
IconBitmap.Width:= bitmap.width;
IconBitmap.Height:= bitmap.height;
IconBitmap.Canvas.StretchDraw(Rect(0, 0, IconBitmap.Width,
IconBitmap.Height), Bitmap);
IconBitmap.TransparentColor:= Bitmap.TransparentColor;
TransparentColor:= IconBitmap.TransparentColor and $FFFFFF;
MaskBitmap:= TBitmap.Create;
MaskBitmap.Assign(IconBitmap);
for y:= 0 to IconBitmap.Height - 1 do
for x:= 0 to IconBitmap.Width - 1 do
if IconBitmap.Canvas.Pixels[x, y] = TransparentColor then
IconBitmap.Canvas.Pixels[x, y]:= clBlack;
IconInfo.fIcon:= True;
IconInfo.hbmMask:= MaskBitmap.MaskHandle;
IconInfo.hbmColor:= IconBitmap.Handle;
Result:= TIcon.Create;
Result.Handle:= CreateIconIndirect(IconInfo);
MaskBitmap.Free;
IconBitmap.Free;
end;
Je sais le faire avec Paint mais je veux pouvoir le faire en Delphi pour pouvoir l'utiliser avec Delphi.
[b]SISI231[/b]