MFC中怎样将图像导入到Cimage中

我想做个4态的按钮,不过不想用Cbitmap而想用Cimage我导入一张宽200高20的BMP或PNG然后把他分解成4等份保存到一个Cimage数组中应该怎么样实现呢?是... 我想做个4态的按钮,不过不想用Cbitmap
而想用Cimage
我导入一张宽200高20的BMP或PNG
然后把他分解成4等份保存到一个Cimage数组中
应该怎么样实现呢?
是不是应该先建立一个内存DC然后再进行BITBLT呢?
宽50高20不变
放入到4个Cimage 对象中
展开
 我来答
魔高丈
2009-01-22 · TA获得超过9506个赞
知道大有可为答主
回答量:2066
采纳率:0%
帮助的人:3473万
展开全部
这个类我也没用过,建议你看看这里:
http://hi.baidu.com/qmzl/blog/item/cd6d1d605d62d5d88cb10d4a.html
stone_dongdong
2009-02-04 · TA获得超过2853个赞
知道大有可为答主
回答量:1636
采纳率:0%
帮助的人:1024万
展开全部
CImage 是ATL架构里面的类
使用很简单

CImage img;
img.Load("filename.bmp");
然后就能直接操纵图像数据了
要从 200 宽转换为 50宽,可以用bitblt方法和内存dc来实现,也不是太难。
你说的4个CImage 也可以,使用Attach来附加图像句柄(前提已经生成了4个50×20的位图)。也可以使用 Load(IStream*)方法直接装入内存位图数据(具体操做网上搜,很多).
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风落翎
2009-01-24 · TA获得超过502个赞
知道小有建树答主
回答量:1324
采纳率:0%
帮助的人:863万
展开全部
对啊, 建立内存DC, 四个CImage::Create(), 然后Blt进去就好啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式