相关疑难解决方法(0)

如何在delphi中将图标转换为具有alpha透明度的png?

下面的代码将从文件中提取图标并将其转换为png但没有alpha透明度?

var
   IconIndex : word;
   icon:TIcon;
   png:TPngImage;
   bmp:TBitmap;
begin
  IconIndex := 0;
  icon := TIcon.Create;
  icon.Handle := ExtractAssociatedIcon(hInstance,pChar(Edit1.Text), IconIndex) ;
  bmp:= TBitmap.Create;
  bmp.LoadFromFile('blank.bmp');
  DrawIcon(bmp.Canvas.Handle, 0, 0, icon.Handle) ;
  png := TPngImage.Create();
  png.Assign(bmp);
  png.SaveToFile('icon.png');
end;
Run Code Online (Sandbox Code Playgroud)

delphi

4
推荐指数
1
解决办法
4423
查看次数

标签 统计

delphi ×1