lazarus 从资源文件中加载PNG图片
查了不少帖子,总结下来有至少三种方式,但殊途同归,我只记录最便捷的一种。
[SOLVED] Error-Message when loading a resource (*.res) into a TPicture
[Solved] How to read PNG file from Resource
Lazarus Resource - Lazarus wiki --- Lazarus Resources - Lazarus wiki
lazarus在某个版本更新后,有了内置资源管理工作
在里面可以很方便的添加图片,也推荐用这种,而不是
手动编辑.rc文件、.lrs文件,再手动编译、包含,很是麻烦 。
添加图片后,在代码里这么写即可加载图片。
procedure TMainForm.FormCreate(Sender: TObject);
begin
Image3.Picture.LoadFromResourceName(HINSTANCE,'NOUN');
end;
也可以
procedure TMainForm.FormCreate(Sender: TObject);
begin
Image3.Picture.PNG.LoadFromResourceName(HINSTANCE,'NOUN');
end;
这样就能愉快的显示图片了。