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 对象中 展开
而想用Cimage
我导入一张宽200高20的BMP或PNG
然后把他分解成4等份保存到一个Cimage数组中
应该怎么样实现呢?
是不是应该先建立一个内存DC然后再进行BITBLT呢?
宽50高20不变
放入到4个Cimage 对象中 展开
3个回答
展开全部
这个类我也没用过,建议你看看这里:
http://hi.baidu.com/qmzl/blog/item/cd6d1d605d62d5d88cb10d4a.html
http://hi.baidu.com/qmzl/blog/item/cd6d1d605d62d5d88cb10d4a.html
展开全部
CImage 是ATL架构里面的类
使用很简单
CImage img;
img.Load("filename.bmp");
然后就能直接操纵图像数据了
要从 200 宽转换为 50宽,可以用bitblt方法和内存dc来实现,也不是太难。
你说的4个CImage 也可以,使用Attach来附加图像句柄(前提已经生成了4个50×20的位图)。也可以使用 Load(IStream*)方法直接装入内存位图数据(具体操做网上搜,很多).
使用很简单
CImage img;
img.Load("filename.bmp");
然后就能直接操纵图像数据了
要从 200 宽转换为 50宽,可以用bitblt方法和内存dc来实现,也不是太难。
你说的4个CImage 也可以,使用Attach来附加图像句柄(前提已经生成了4个50×20的位图)。也可以使用 Load(IStream*)方法直接装入内存位图数据(具体操做网上搜,很多).
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对啊, 建立内存DC, 四个CImage::Create(), 然后Blt进去就好啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询