У меня есть несколько прозрачных значков, которые меньше по размеру, чем список изображений, куда я хочу их добавить. Я пытаюсь добавить их как обычно с ImageList.AddIcon(IcoHandle);
, но кажется, что они масштабируются до размера ImageList. Я хочу найти способ увеличить холст моего Icon прозрачным цветом, чтобы он был добавлен в ImageList без масштабирования. Возможно ли это?
Обновление 1:
Я сделал, как сказал Дэвид, но значок потерял прозрачность ...
LoadIconWithScaleDown(HInstance, PChar('NUT_VITAL'), ISmall, ISmall, hI);
Ico.Handle:= hI;
Bmp:= TBitmap.Create;
Bmp.Transparent:= True;
Bmp.PixelFormat:= pf32bit;
Bmp.SetSize(ISize, ISize);
Bmp.Canvas.Draw(0, 0, Ico);
Pics.Add(Bmp, nil);
Bmp.Free;