永发信息网

如何提取内存中的位图

答案:2  悬赏:40  手机版
解决时间 2021-02-27 04:57
如何提取内存中的位图
最佳答案
假如你定义了一个位图类,里面包含位图头,位图信息头,调色板,位图数据。然后你按照位图的格式将位图文件读入你的类中,现在你知道了位图的全部信息了。主要信息包含在位图信息头里面,数据则在位图数据缓冲里面。现在的问题是,在Windows下面如何将一张位图画出来,而且现在是如何从数据缓存里面绘画出位图。
一般情况,我们都是直接绘制在dc里面,而不是绑定到子控件,让子控件自己绘画,比如picture控件之类的,我觉得提供绘制在dc里面的接口更具有广泛性。
  现在我知道两种从内存数据绘制彩色位图的2种方法。第一种麻烦一点,第二种则相当直接。
方法一:
第一步,用CreateCompatibleDC创建跟目标dc的兼容性内存dc。
第二步,用CreateCompatibleBitmap创建跟目标dc的兼容性位图。
第三步,用SelectObject将第二步创建的兼容位图选入第一步创建的兼容dc中。
第四步,用SetDIBits设置兼容位图的数据缓冲。
第五步,用BitBlt将数据从兼容内存dc绘制到目标dc。
第六步,删除兼容位图和兼容dc。
全部回答
你只能把它转换成16色位图
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
侠盗猎车圣安地列斯一上车就有音乐按哪个键没
底面周长是31.4米,9米,求这个圆锥的体积?
订阅号群发是什么意思
道友请留步74升75要多少体力丹
江苏苏州FM可以收到英文电台吗?频率是多少?
宁县疾病预防控制中心地址有知道的么?有点事
三千多元的群镶钻戒钻石能镶住么?
领养了一只猫头鹰,现在不知道为什么它眼睛不
太阳的后裔第10集里面的M3病毒是什么?
下图为上海市1950~1995年人口出生率、死亡率
永康朱记酸菜刀削面这个地址在什么地方,我要
浴缸水温加热器设计方案
fillchar(f,sizeof(f),$7f div 3)(pasc
阿涛沙宣理发店地址有知道的么?有点事想过去
农业银行办房贷要多久
推荐资讯
下列说法不正确的是A.水生动物主要的运动方式
艾尚经络美容养生地址有知道的么?有点事想过
秋风中,整个原野色绚丽,有什么色,什么色,还有
照相机中的胶片曝光适当……曝光不足
玩梦幻西游 总是说句柄无效 请问高手下 怎
2020年贵州中考面对面数学答案
【依法治国的主体是】我国依法治国的主体是什
想买电视,夏普和松下哪个好
电影演员甘婷婷的美图
怀化鹤城区离汽车南站有多远,打的大概多少钱
加油 网球王子 打球时全部纯音乐 大大有赏
香港 买iphone 有折扣吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?