delphi 怎么把一个bmp图片加入软件中显示出来?

有一个bmp文件,我要加入到软件中,编译后不带这个图片文件,单独发布exe文件。要求1不使用加载外部文件的方式,即不使用image.picture.bitmap.load... 有一个bmp文件,我要加入到软件中,编译后不带这个图片文件,单独发布exe文件。

要求
1 不使用加载外部文件的方式,即不使用image.picture.bitmap.loadfromFile
2 不使用资源文件的方式,即不使用image1.Picture.Bitmap.LoadFromResourceName/ID
3 不在设计时以任何形式放到窗体上
回 龙地龙 :对的。我要动态加载。我这程序里的窗体全部在运行时创建。最好能象给变量赋值一样处理。

回 2,3楼的,图片是要放在一个地方,我希望放到代码段里,而不是放在资源文件。

回4楼的,我是要单独发布exe,不从外部load 一个文件的。
展开
 我来答
百度网友03a40fe
2010-04-02 · TA获得超过462个赞
知道小有建树答主
回答量:212
采纳率:0%
帮助的人:219万
展开全部
opendialog打开文件,定义一个TBitMap 然后assign就可以了吧

opendialog1.Execute;
self.DoubleBuffered := True; //在create里面打开双缓存,消除屏幕图形闪烁
image1.Picture.Bitmap.Assign(LoadPictureFromFile(opendialog1.FileName));

然后读出来后转成BMP就行了(delphi貌似默认BMP格式)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
warmwormn
2010-04-02 · TA获得超过737个赞
知道小有建树答主
回答量:1694
采纳率:0%
帮助的人:1339万
展开全部
把文件的二进制数据读取出来,做个什么数组放进去就得了

再猥琐一点,用COPY指令把EXE和BMP文件拼接起来
程序中去BMP文件再分离出来进行显示,这样改图片也不用编译程序

不就是为了保护这个BMP文件嘛
转成自定义的格式,不让人家可以直接打开就行了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zjgzfs
2010-04-01 · TA获得超过428个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:484万
展开全部
只能放在资源文件中,然后编译到exe 文件。没有别的办法。

“2 不使用资源文件的方式,即不使用image1.Picture.Bitmap.LoadFromResourceName/ID

实在想不出有什么理由不用资源文件?

放在资源文件中,不就可以实现你的“,编译后不带这个图片文件,单独发布exe文件。”的要求了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我是大白大白的大大白的白
2010-04-01 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:168
采纳率:0%
帮助的人:54.8万
展开全部
难道说你想无中生有? 你的图片总得放在一个地方才成吧!最好采用资源文件来做。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叮当猫武汉
2010-04-01 · TA获得超过3739个赞
知道大有可为答主
回答量:744
采纳率:0%
帮助的人:0
展开全部
在Hi里跟我说说
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式