社区
界面
帖子详情
CreateBitmap 与CreateCompatibleBitmap创建的位图有区别吗???
mirroatl232
2013-02-20 04:45:24
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
...全文
252
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并没有任何其他的关系。
MFC使用GDI
位图
示例[源码]
本文详细介绍了在MFC中使用GDI对象C
Bitmap
处理
位图
的方法。首先解释了
位图
的基本概念,包括单色图和彩色图的
区别
,以及
位图
的分辨率定义。接着重点讲解了C
Bitmap
类的四种
创建
方式:通过
Create
Bitmap
在内存中
创建
位图
对象、使用
Create
Bitmap
Indirect通过
BITMAP
结构
创建
、
Create
Com
pat
ible
Bitmap
创建
兼容设备上下文的
位图
,以及从资源中加载
位图
的Load
Bitmap
方法。文章还提供了一个完整的示例,展示了如何加载多个
位图
资源、初始化绘图区域、设置绘图信息,并通过内存DC进行绘图操作,最后将结果输出到设备DC。整个过程强调了使用内存DC进行绘图的重要性,既能防止画面抖动,又能提升绘图效率。
DDB与DIB的
区别
基础知识,图像处理的基本知识,很多人都在问,看了这个就明白了
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会被初始化为彩色的,
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章