创建与设备无关的位图画刷

创建设备无关位图,并获得绘图后的 内存图像数据 目录 一、创建设备无关位图 CreateDIBSection 1.1 CreateDIBSection 1.2 使用流程示例 1.3 如何为设备无关位图 分配内存? 1.3.1 系统自动分配回收设备无关位图 内存空间 1.3.2 获得设备无关位图 内存空间地址 1.3.3 内存空间释放时机 1.3.4 有了位图内存空间后,能做什么? 二、一个屏幕采集的例子 一、创建设备无关位图 CreateDIBSection 1.1 CreateDIBSection 创建一个可以直接写的设备无关 阅读详情

创建与设备无关的位图画刷,并利用这个画刷绘制一个矩形。

使用的位图:

绘制的矩形:

 

BMP文件中创建一个设备无关位图 Creating a DIB section from a BMP file 从BMP文件中创建一个设备无关位图(5KB) 立即下载

相关推荐

win3.2 7.3 创建和使用位图-使用设备无关位图

介绍: 设备无关位图简称 DIB,这在 5.3.1 节中已经有所介绍。DIB一般是存放在磁盘上的以 bmp 为拓展名的位图文件,使用 DIB 的关键是如何将 DIB 中的数据转换为一个内存中的位图并返回一个位图句柄。 bmp 文件的结构定义: 文件的开始是一个 BITMAPFILEHEADER 结构 BITMAPFILEHEADER 结构肚饿后面要么是 BITMAPCOREHEADE...

OneTrianee的博客 460

Windows程序设计 读书笔记 - 设备无关位图DIB

一、DIB内的位图基本上没有经过任何压缩。   DIB的扩展名是.BMP或者.DIB   大多数位图格式不同的是,DIB从底部开始,水平向上扫描图片。   JPEG,GIF 是压缩后的DIB。 二、位图操作:   1,打开位图     hFile = CreateFile (pstrFileName, GENERIC_READ, FILE_SHARE_READ, NU...

dizi9750的博客 214

设备无关位图 DIB

结构体DIB文件有四个主要部分:    文件头(file hearder)    位图信息头(information header)    RGB颜色表(RGB color table),24位图没有    位图像素(bitmap pixel bits)DIB在内存中的格式只有后面三个部分,没有文件头。DIB的结构体都定义在WINGDI.H头文件中。文件头结构体(bmfh):typedef struct tagBITMAPFILEHEADER { WORD bfType; DWORD bfSiz

明日依旧 2652

device-independent bitmap (DIB) 设备无关位图

设备无关位图即独立于设备的位图(DIB)“Device-Dependent Bitmaps (DDB) 设备相关位图”相比,它不再依赖于具体的设备,从而更适合在不同的计算机之间传输和显示。它包含一个颜色表,颜色表描述像素值如何对应于RGB颜色值,其描述通过发光产生的颜色。因此,DIB可以在任何设备上实现适当的配色方案。DIB包含以下颜色和尺寸信息: ...

weixin_33734785的博客 286

创建的几种形式

HBRUSH hbr; 第一种: hbr= CreateSolidBrush(RGB(255,0,0));                       //创建单色的画 第二种: hbr= (HBRUSH)GetStockObject(BLACK_BRUSH);   //只能取特定颜色的画,如BLACK_BRUSH,GRAY_BRUSH 第三种: hbr= CreatePa

奔跑吧,蜗牛! 1万+

windows程序设计之创建

HBRUSH hbr; 第一种: hbr= CreateSolidBrush(RGB(255,0,0));                       //创建单色的画 第二种: hbr= (HBRUSH)GetStockObject(BLACK_BRUSH);   //只能取特定颜色的画,如BLACK_BRUSH,GRAY_BRUSH 第三种: hbr= CreatePa

u012750259的专栏 633

win32之取画的方法

取画(HBRUSH) 的六种方法2009-07-23 15:00HBRUSH hbr; 第一种: hbr= CreateSolidBrush(RGB(255,0,0)); //单色的画 第二种: hbr= (HBRUSH)GetStockObject(BLACK_BRUSH); //只能取特定颜色的画,如BLACK_BRUSH,GRAY_BRUSH等 第三种: hbr= Crea...

weixin_34198583的博客 540

取画(HBrush)的6种方法

HBRUSH hbr;第一种: hbr= CreateSolidBrush(RGB(255,0,0));    //单色的画第二种: hbr= (HBRUSH)GetStockObject(BLACK_BRUSH);  //只能取特定颜色的画,如BLACK_BRUSH,GRAY_BRUSH等第三种: hbr= CreatePatternBrush(HBITMAP hbmp);  

shumyun的专栏 775

GDI 画

GDI画对象GDI中的画对象的颜色决定了区域填充中前景色。缺省的DC画是白色画。一旦画笔被选入设备上下文后,可通过下面两个函数来访问设置和得到DC画笔颜色。GDI预定义了7个库存画,可以使用GetStockObject函数带入以下参数获取库存画。BLACK_BRUSH---------------黑色画DKGRAY_BRUSH-------------暗灰色画

zhanlonglong的专栏 1252

Windows GDI画完全指南:从纯色到纹理,掌握UI绘制的核心技术

在Windows图形编程中,图形设备接口(GDI)是实现界面绘制的基础框架,其核心原理是通过设备上下文(DC)管理绘图状态。画(Brush)作为GDI的关键对象,定义了封闭图形区域的填充样式,直接影响用户界面的视觉呈现和交互体验。从技术价值看,合理使用画能显著提升软件界面的美观度专业性,同时优化绘制性能。在应用场景上,无论是传统桌面应用的对话框背景、控件美化,还是数据可视化图表、游戏UI的纹理填充,都离不开画的精准控制。本文聚焦**GDI资源管理****双缓冲技术**,深入解析纯色、阴影、位图等各

weixin_30561425的博客 340

取HBRUSH的几种方法

<br />HBRUSH hbr;<br />第一种: hbr= CreateSolidBrush(RGB(255,0,0));   //单色的画<br />第二种: hbr= (HBRUSH)GetStockObject(BLACK_BRUSH);  //只能取特定颜色的画,如BLACK_BRUSH,GRAY_BRUSH等<br />第三种: hbr= CreatePatternBrush(HBITMAP hbmp);    //得到位图<br />第四种: hbr = CreateHatchB

lp2007的专栏 1010

HBrush用法

HBRUSH hbr;第一种: hbr= CreateSolidBrush(RGB(255,0,0));    //单色的画第二种: hbr= (HBRUSH)GetStockObject(BLACK_BRUSH);  //只能取特定颜色的画,如BLACK_BRUSH,GRAY_BRUSH等第三种: hbr= CreatePatternBrush(HBITMA

zhouqian88423的专栏 5793

C++ MFC/BCG编程(六):GDI对象(CPen、CBrush)基础绘图 (绘图模式、映射模式)

在MFC中,CGdiObject类是GDI对象的基类,CGdiObject类有六个直接的派生类,GDI对象主要也是这六个,分别是:CBitmap、CBrush、CFont、CPalette、CPen和CRgn。

qq_39281631的博客 1181

HBRUSH的用法

HBRUSH hbr; 第一种: hbr= CreateSolidBrush(RGB(255,0,0));    //单色的画 第二种: hbr= (HBRUSH)GetStockObject(BLACK_BRUSH);  //只能取特定颜色的画,如BLACK_BRUSH,GRAY_BRUSH等 第三种: hbr= CreatePatternBrush(HBITMAP hb

GAMELOFT9----纸上得来终觉浅,绝知此事要躬行 2071

VC之GDI(四)

<br />GDI画对象<br />GDI中的画对象的颜色决定了区域填充中前景色。<br />缺省的DC画是白色画。一旦画笔被选入设备上下文后,可通过下面两个函数来访问设置和得到DC画笔颜色。<br />GDI预定义了7个库存画,可以使用GetStockObject函数带入以下参数获取库存画。<br />BLACK_BRUSH---------------黑色画<br />DKGRAY_BRUSH-------------暗灰色画<br />GRAY_BRUSH---------------

suhuaiqiang_janlay的专栏 774
上一篇: WinCE查看内存泄露简记
下一篇: msdn无法显示网页
GARY
博客等级 码龄17年 412粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值