[英]How to insert picture in the Delphi program itself?
我在程序中使用了TImage
组件。
在运行时,我使用以下命令向组件添加图像:
Image1.Picture.LoadFromFile('C:\Users\53941\Pictures\eq1.jpg');
现在,我想在其他计算机上运行这个程序,这个计算机上没有这个图像文件。
那么,我如何将这个图像文件存储在程序可执行文件中呢?
使用.rc
脚本或IDE的“ Resources and Images
对话框将图像文件存储在程序的资源中。 阅读Embarcadero的文档了解更多详情:
然后,您可以使用TResourceStream
在运行时访问资源数据。 构造一个TJPEGImage
对象,将流加载到其中,并将其分配给TImage
:
uses
..., Classes, Jpeg;
var
Strm: TResourceStream;
Jpg: TJPEGImage;
begin
Strm := TResourceStream.Create(HInstance, '<Resource identifier>', RT_RCDATA);
try
Jpg := TJPEGImage.Create;
try
Jpg.LoadFromStream(Strm);
Image1.Picture.Assign(Jpg);
finally
Jpg.Free;
end;
finally
Strm.Free;
end;
end;
设计表单时,可以使用Object Inspector分配图像。 图像将存储在Form的DFM中,并在程序运行时自动加载。
在Object Inspector中选择TImage
和
Picture
属性 如果你想在代码中加载图像,就像Remy所展示的那样。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.