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 一个文件的。 展开
要求
1 不使用加载外部文件的方式,即不使用image.picture.bitmap.loadfromFile
2 不使用资源文件的方式,即不使用image1.Picture.Bitmap.LoadFromResourceName/ID
3 不在设计时以任何形式放到窗体上
回 龙地龙 :对的。我要动态加载。我这程序里的窗体全部在运行时创建。最好能象给变量赋值一样处理。
回 2,3楼的,图片是要放在一个地方,我希望放到代码段里,而不是放在资源文件。
回4楼的,我是要单独发布exe,不从外部load 一个文件的。 展开
5个回答
展开全部
opendialog打开文件,定义一个TBitMap 然后assign就可以了吧
opendialog1.Execute;
self.DoubleBuffered := True; //在create里面打开双缓存,消除屏幕图形闪烁
image1.Picture.Bitmap.Assign(LoadPictureFromFile(opendialog1.FileName));
然后读出来后转成BMP就行了(delphi貌似默认BMP格式)
opendialog1.Execute;
self.DoubleBuffered := True; //在create里面打开双缓存,消除屏幕图形闪烁
image1.Picture.Bitmap.Assign(LoadPictureFromFile(opendialog1.FileName));
然后读出来后转成BMP就行了(delphi貌似默认BMP格式)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把文件的二进制数据读取出来,做个什么数组放进去就得了
再猥琐一点,用COPY指令把EXE和BMP文件拼接起来
程序中去BMP文件再分离出来进行显示,这样改图片也不用编译程序
不就是为了保护这个BMP文件嘛
转成自定义的格式,不让人家可以直接打开就行了
再猥琐一点,用COPY指令把EXE和BMP文件拼接起来
程序中去BMP文件再分离出来进行显示,这样改图片也不用编译程序
不就是为了保护这个BMP文件嘛
转成自定义的格式,不让人家可以直接打开就行了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只能放在资源文件中,然后编译到exe 文件。没有别的办法。
“2 不使用资源文件的方式,即不使用image1.Picture.Bitmap.LoadFromResourceName/ID
”
实在想不出有什么理由不用资源文件?
放在资源文件中,不就可以实现你的“,编译后不带这个图片文件,单独发布exe文件。”的要求了吗?
“2 不使用资源文件的方式,即不使用image1.Picture.Bitmap.LoadFromResourceName/ID
”
实在想不出有什么理由不用资源文件?
放在资源文件中,不就可以实现你的“,编译后不带这个图片文件,单独发布exe文件。”的要求了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
难道说你想无中生有? 你的图片总得放在一个地方才成吧!最好采用资源文件来做。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在Hi里跟我说说
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询