gpt4 book ai didi

c++ - 在 Embarcadero C++Builder XE5 中将 .png 加载到 TImage

转载 作者:搜寻专家 更新时间:2023-10-31 01:44:39 25 4
gpt4 key购买 nike

我需要加载 .png 图像,因为我需要它的透明度。它不是一个转换它的选项,例如在 bmp 中,因为我失去了它的透明度。我该怎么做?

最佳答案

只需为 stdimage.hpp 添加一个包含。

在设计时,这将使 .png 文件在 Image.Picture 对话框中可用。在运行时,您可以使用文件创建和加载 TPngImage,并将其分配给 Image.Picture

#include <stdimage.hpp>

__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
TPngImage* img = new TPngImage();
img->LoadFromFile("C:\\Images\\calculator.png");
Image1->Picture->Assign(img);
delete img;
}

(包括 Delphi 代码和解释以及 C++ Builder,因为 TImageTPngImage 都是 Delphi 类,因此它是相关的,因为 C++ Builder 用户应该非常熟悉翻译 Delphi 代码,因为整个 VCL 都是基于它构建的。此外,由于 TImage 是 Delphi VCL 组件,Delphi 用户可能会发现问题并发现有用的信息。)

procedure TForm4.Button1Click(Sender: TObject);
var
Png: TPngImage;
begin
Png := TPngImage.Create;
try
Png.LoadFromFile('C:\Images\calculator.png');
Image1.Picture.Assign(Png);
finally
Png.Free;
end;
end;

更多信息在 XE5 documentation

关于c++ - 在 Embarcadero C++Builder XE5 中将 .png 加载到 TImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23269531/

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