MFC对话框如何显示jpg图片(注:图片需嵌入到程序中,这样不会因文件路径改变而无法显示)
4个回答
展开全部
图片嵌入程序,一般建议采用资源位图形式。
用图片编辑软件打开jpg,全选复制,在VC的资源编辑器中新建bitmap位图,粘贴。这样的图片就可以通过CBitmap::LoadBitmap(资源id)访问了,图片在exe文件中,不需要有独立文件。
还有另一个办法,你也可以将jpg文件内容复制二级制数据到资源中的二进制区块,这个办法的好处是jpg文件压缩好,exe文件大小比较精简,但因为这样做jpg解码比较困难。
用图片编辑软件打开jpg,全选复制,在VC的资源编辑器中新建bitmap位图,粘贴。这样的图片就可以通过CBitmap::LoadBitmap(资源id)访问了,图片在exe文件中,不需要有独立文件。
还有另一个办法,你也可以将jpg文件内容复制二级制数据到资源中的二进制区块,这个办法的好处是jpg文件压缩好,exe文件大小比较精简,但因为这样做jpg解码比较困难。
更多追问追答
追问
对不起我是初学,一些术语不太明白,资源编辑器在哪里啊,另外怎样在上面新建bitmap位图
追答
这个。。。对话框资源在哪里编辑知道吗,这个就是资源编辑器。
因为版本不同,位置不一样。VC6版本在左侧resource。高版本的VS在左侧收缩的地方有,也可以双击右侧文件列表中的.rc文件。新建bitmap也是版本不同,但基本都可以描述为:右键、新建位图
展开全部
给个思路:直接插入资源,选择自定义后插入图片。假设资源名称类型为 JPG
1,用IStream来做
2,用gdi+的Image来做
2种方法,百度一下即可
1,用IStream来做
2,用gdi+的Image来做
2种方法,百度一下即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单张或者少张图片用bhtzu的方法挺不错的。我见过有程序:MFC对话框显示数据库中的jpg图片,那个好像是把图片按二进制数据读到内存,然后又显示到控件上的。(控件可以是文本框,按钮,静态文本,位图控件等)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以将图片导入到资源,然后通过GDI+ 的 Image类加载,最后贴到界面上即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |