gpt4 book ai didi

delphi - 如何将 png 图像加载到 TImage 中

转载 作者:行者123 更新时间:2023-12-03 14:49:40 26 4
gpt4 key购买 nike

我正在尝试使用 Delphi XE4 将 png 图像加载到 TImage 中。 png 在流中开始:例如

  Stream := TMemoryStream.Create;
try
Stream.LoadFromFile('c:\file.png');
Stream.Position := 0;
Image1.Picture.Graphic.LoadFromStream(Stream);
finally
Stream.Free;
end;

当我运行此代码时,我得到了 AV。谁能告诉我我做错了什么?

谢谢。

最佳答案

在将图形加载到 Picture 中之前,TImage.Picture.Graphic 属性为零。

您所要求的可以通过以下方式实现:

  uses pngimage;

Stream := TMemoryStream.Create;
try
// obtain png image, load from file or other..
....
Image := TPngImage.Create;
try
Stream.Position := 0;
Image.LoadFromStream(Stream);
Image1.Picture.Graphic := Image;
finally
Image.Free;
end;
finally
Stream.Free;
end;

关于delphi - 如何将 png 图像加载到 TImage 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33595925/

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