加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何在Delphi程序中插入图片?

发布时间:2020-12-15 09:42:52 所属栏目:大数据 来源:网络整理
导读:我在程序中使用了T Image组件. 在运行时,我使用以下命令向组件添加图像: Image1.Picture.LoadFromFile('C:Users53941Pictureseq1.jpg'); 现在,我想在其他计算机上运行这个程序,这个计算机上没有这个图像文件. 那么,我如何将这个图像文件存储在程序可执
我在程序中使用了T Image组件.

在运行时,我使用以下命令向组件添加图像:

Image1.Picture.LoadFromFile('C:Users53941Pictureseq1.jpg');

现在,我想在其他计算机上运行这个程序,这个计算机上没有这个图像文件.

那么,我如何将这个图像文件存储在程序可执行文件中呢?

解决方法

使用.rc脚本或IDE的“资源和图像”对话框将图像文件存储在程序的资源中.阅读Embarcadero的文档了解更多详情:

Resources and Images

然后,您可以使用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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读