gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 15:06:33 25 4
gpt4 key购买 nike

下面的代码将从文件中提取图标并将其转换为 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;

最佳答案

PngComponents包含一个单元PngFunctions.pas,您可以在其中查看

过程ConvertToPNG(源:TGraphic;输出目标:TPngImage);

在那里您可以找到将 TIcon 转换为 TPngImage 的代码 - 或者直接使用该过程。

关于delphi - 如何在delphi中将图标转换为具有alpha透明度的png?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1141561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com