社区
界面
帖子详情
CreateBitmap 与CreateCompatibleBitmap创建的位图有区别吗???
mirroatl232
2013-02-20 04:45:24
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
...全文
207
3
打赏
收藏
CreateBitmap 与CreateCompatibleBitmap创建的位图有区别吗???
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
woshi_ziyu
2013-02-20
打赏
举报
回复
关于CreateBitmap和CreateCompatableBitmap函数的使用总结
CreateCompatibleBitmap与.CreateBitmap有什么区别
关于CreateBitmap和CreateCompatibleBitmap
关于CreateBitmap和CreateCompatibleBitmap
woshi_ziyu
2013-02-20
打赏
举报
回复
“CreateCompatibleBitmap是生成内存兼容位图 CreateBitmap是生成一个位图句柄”
jimette
2013-02-20
打赏
举报
回复
有 createdc 和createcompatibledc 是一样的 CreateBitmap的用法为 hBitmap = CreateBitmap (cx, cy, cPlanes, cBitsPixel, bits) ; 使用CreateBitmap,可以创建任何类型的Bitmap Object。但是,对于cPlanes和cBitsPixel一般只会使用两种类型的值。 1. cPlanes和cBitsPixel都为1 2. cPlanes和cBitPixel的值与某个特定device context的相应值相同,这些值可以用GetDeviceCaps以及PLANES和BITSPIXEL参数获取。 对于第二种情况一般用CreateCompatibleBitmap创建Bitmap对象。CreateCompatibleBitmap的用法为 hBitmap = CreateCompatibleBitmap (hdc, cx, cy) ; 通过这种方式创建的Bitmap object除了在内存组织上和相应的device context相同外,与device context并没有任何其他的关系。
Windows游戏编程系列之1:GUI窗口界面编程及游戏入门实战
位图
简介 38 1)在资源中添加
位图
资源 39 2)从资源中加载
位图
: Load
Bitmap
39 3)
创建
一个与当前DC相匹配的DC(内存DC) 39 4)将
bitmap
放入匹配的DC中:SelectObject 40 5)成像(1:1 比例 ) 40 6)取出
位图
40...
C
Bitmap
、
Create
Com
pat
ible
Bitmap
、
Create
Bitmap
第二个
区别
意味着:非兼容
位图
拷贝到显示界面上往往需要进行颜色转换,因为它要符合显示驱动的颜色格式才能正常地显示出来,常用的
位图
格式是24位RGB888,而显示驱动常用的格式是16位RGB565、32位ARGB8888,自然免不了转换,这部分工作都是在显示驱动中进行的,如果仅有一两次转换或少量像素的转换可能不会有什么,但如果是大量的绘图操作,意味着每次拷贝都会进行转换,这将把宝贵的系统资源消耗在
位图
的转换上。二、兼容
位图
Create
Com
pat
ible
Bitmap
和非兼容
位图
Create
Bitmap
的
区别
。
wince6.0 兼容
位图
Create
Com
pat
ible
Bitmap
和非兼容
位图
Create
DIBSection的
区别
兼容
位图
即DDB,由
Create
Com
pat
ible
Bitmap
创建
;非兼容
位图
即DIB,是由LoadImage、SHLoad
Bitmap
、
Create
DIBSection、
Create
Bitmap
创建
。 非兼容
位图
和兼容
位图
有两个本质差别 第一个
区别
是兼容
位图
的存放空间通常由GWES或显示驱动分配,处于驱动层之中,可以获取到存放数据的物理地址,而非兼容
位图
的存放空间通常由应用程序分配,处
彩色
位图
与单色
位图
初始化
位图
时有一下两种选择 1.单色
位图
2.彩色
位图
虽然现视出来都是黑色但是 两者大大有
区别
Bitmap
.
Create
Bitmap
(x,y,1,1,null);//单色
Bitmap
.
Create
Com
pat
ible
Bitmap
(pDC,x,y);//彩色把不同
位图
选入dc时,dc会有不同的效果。当选入单色
位图
时,dc会被初始化为单色的,选入彩色
位图
时,dc会被初始化为彩色的,
绘图:
BITMAP
和DIB
区别
1,
BITMAP
即
位图
。 (
位图
位图
,位上的图。图的信息以位保存)TMAP由四部分构成:
位图
文件头,
位图
信息头,调色板,和
位图
信息。 关于它们的详细信息及作用可参考相关资料,
位图
创建
时,以从下至上的顺序扫描光栅,遍历每一位的信息(这些信息包含上述四结构,色彩等等)。 最终效果就是显示的图形,每相素都包含了位信息——OK,注意这句话,当你显示器分辨率变化时,你可以注意到你桌面所有东西大小都变了,因...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章