我在我的程序中使用了一个TImage
组件。
运行时,我通过以下方式向该组件添加图像:
Image1.Picture.LoadFromFile('C:\Users\53941\Pictures\eq1.jpg');
现在,我想在另一台没有我提供的源中存在这个图像文件的计算机上运行此程序。
那么,我该如何将这个图像文件存储在程序可执行文件本身中?
.rc
脚本或IDE的资源和图像
对话框。有关详细信息,请阅读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;
TImage
,在对象视图器中:
Picture
属性