delphi中Image加载图片的问题

如何用代码实现给Image控件给程序皮肤加载图片后,将图片保存在程序中,其它人员打开程序时,没有源图片一样能看到图片,相当于Image的Picture属性中的加载,确定功... 如何用代码实现给Image控件给程序皮肤加载图片后,将图片保存在程序中,其它人员打开程序时,没有源图片一样能看到图片,相当于Image的Picture属性中的加载,确定功能,但必须用代码实现,本人实在菜鸟,希望高手解答,谢谢! 展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏100(财富值+成长值)
sxbug
推荐于2016-04-14 · TA获得超过270个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:64.1万
展开全部
1、创建rc文件。可以用任意文本编辑器来写。文件格式为:"资源名 资源类型 文件名"。
对于资源类型,如果是exe文件,应该是,如果是二进制文件,则是RCDATA。
这里创建一个文件float.rc:
代码
ATP BITMAP "E:\Software\1.jpg"
这里顺便记得“
AVI 无声动画
EXEFILE 可执行文件
BITMAP 位图文件
CURSOR 光标文件
ICON 图标文件
WAVE 声音文件”

2、将这个rc文件转换成res文件。
执行brcc32 float.rc,生成float.res

3、将这个res文件包含至工程文件中。
代码
{$R float.res}

4、提取RES中的1.jpg。
代码
procedure TFormMain.loadtpClick(Sender: TObject);
var
t : TResourceStream;
begin
if FileExists('1.jpg') then
image1.bitmap.loadfromfile('1.jpg');
else
begin
try
t := TResourceStream.Create(HInstance,'Atp','bitmap'); //
t.SaveToFile('1.jpg');
finally
t.free;
end;
Wi image1.bitmap.loadfromfile('1.jpg');
end;
end;
更多追问追答
追问
这个资源文件放在已经生成的程序外部可以吗?
追答
编译成exe就不要那个res文件了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
li_gong_004
2015-08-31
知道答主
回答量:11
采纳率:0%
帮助的人:1.4万
展开全部
你把图片放进你的安装包不就行啦!
追问
如何放入?程序已经生成,程序加资源文件一起可以生成不显示资源文件的安装程序吗?
如何放入?程序已经生成,程序加资源文件一起可以生成不显示资源文件的安装程序吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式