MFC对话框如何显示jpg图片(注:图片需嵌入到程序中,这样不会因文件路径改变而无法显示)

 我来答
bhtzu
2013-03-01 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4238万
展开全部
图片嵌入程序,一般建议采用资源位图形式。
用图片编辑软件打开jpg,全选复制,在VC的资源编辑器中新建bitmap位图,粘贴。这样的图片就可以通过CBitmap::LoadBitmap(资源id)访问了,图片在exe文件中,不需要有独立文件。

还有另一个办法,你也可以将jpg文件内容复制二级制数据到资源中的二进制区块,这个办法的好处是jpg文件压缩好,exe文件大小比较精简,但因为这样做jpg解码比较困难。
更多追问追答
追问
对不起我是初学,一些术语不太明白,资源编辑器在哪里啊,另外怎样在上面新建bitmap位图
追答
这个。。。对话框资源在哪里编辑知道吗,这个就是资源编辑器。
因为版本不同,位置不一样。VC6版本在左侧resource。高版本的VS在左侧收缩的地方有,也可以双击右侧文件列表中的.rc文件。新建bitmap也是版本不同,但基本都可以描述为:右键、新建位图
相思丶猫2C
2013-03-01 · TA获得超过1198个赞
知道小有建树答主
回答量:1432
采纳率:50%
帮助的人:957万
展开全部
给个思路:直接插入资源,选择自定义后插入图片。假设资源名称类型为 JPG
1,用IStream来做
2,用gdi+的Image来做
2种方法,百度一下即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小刺猬001
2013-03-01 · TA获得超过729个赞
知道小有建树答主
回答量:1087
采纳率:73%
帮助的人:283万
展开全部
单张或者少张图片用bhtzu的方法挺不错的。我见过有程序:MFC对话框显示数据库中的jpg图片,那个好像是把图片按二进制数据读到内存,然后又显示到控件上的。(控件可以是文本框,按钮,静态文本,位图控件等)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
greywolf_005
2013-03-01
知道答主
回答量:4
采纳率:0%
帮助的人:5865
展开全部
可以将图片导入到资源,然后通过GDI+ 的 Image类加载,最后贴到界面上即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式