BITMAP BITMAPINFO BITMAPINFOHEADER

简介: BITMAP : The BITMAP structure structure defines the height, width, color format, and bit values of a logical bitmap. 该结构定义了逻辑位图的高度、宽度、颜色格式和位值。 /* Bitmap Header Definition */typedef struct


BITMAP : 

The BITMAP structure structure defines the height, width, color format, and bit values of a logical bitmap.

该结构定义了逻辑位图的高度、宽度、颜色格式和位值。

/* Bitmap Header Definition */
typedef struct tagBITMAP
  {
    LONG        bmType;//指定了位图的类型,对于逻辑位图该参数必须为0
    LONG        bmWidth;//指定了位图的宽度(以字节为单位),必须大于0
    LONG        bmHeight;//指定了位图的高度(以字节为单位),必须大于0</span>
    LONG        bmWidthBytes;//每行字节数,4位对齐
    WORD        bmPlanes;//指定了颜色平面数
    WORD        bmBitsPixel;//指定了每个像素的位数,比如RGB每个像素占3个字节,即24位
    LPVOID      bmBits;//指向位图数据内存的地址
  } BITMAP, *PBITMAP, NEAR *NPBITMAP, FAR *LPBITMAP;


BITMAPINFO :

The BITMAPINFO structure defines the dimensions and color information for a DIB.

该结构定义了DIB(设备无关位图)的大小和颜色信息。

typedef struct tagBITMAPINFO {
    BITMAPINFOHEADER    bmiHeader;//一个BITMAPINFOHEAD结构体,它包含了关于大小尺寸和颜色格式信息
    RGBQUAD             bmiColors[1];//1、RGBQUAD数组,每个项组成了颜色表 2、16位无符号整型数组,指定了当前以实现的逻辑调色板的索引
} BITMAPINFO, FAR *LPBITMAPINFO, *PBITMAPINFO;


BITMAPINFOHEADER

The BITMAPINFOHEADER structure contains information about the dimensions and color format of a DIB.
该结构包含了一些关于DIB大小尺寸和颜色格式的信息。
typedef struct tagBITMAPINFOHEADER{
        DWORD      biSize;//该结构体所要求的字节数
        LONG       biWidth;//位图的宽度,以字节为单位
        LONG       biHeight;//位图的高度,以字节为单位
        WORD       biPlanes;//目标设备的平面数,必须为1
        WORD       biBitCount;//每个像素的位数
        DWORD      biCompression;//位图的压缩类型
        DWORD      biSizeImage;//位图的大小,以字节为单位
        LONG       biXPelsPerMeter;//位图水平分辨率,以每米多少像素为单位
        LONG       biYPelsPerMeter;//位图垂直分辨率,以每米多少像素为单位</span>
        DWORD      biClrUsed;//位图实际所使用的颜色的数量
        DWORD      biClrImportant;//显示位图时所需要的颜色(指数)的数量,如果为0那么所有的颜色都被需要
} BITMAPINFOHEADER, FAR *LPBITMAPINFOHEADER, *PBITMAPINFOHEADER;


目录
打赏
0
0
0
0
2
分享
相关文章
ECC+RSA双证书解决方案
ECC+RSA双算法SSL证书的配置方法
1589 0
同城圈子搭子交友论坛系统/搭建圈子系统的常见问题
需求分析不明确 在系统设计初期,如果未能充分理解目标用户的需求,可能导致系统功能与实际需求脱节,进而影响用户体验。 解决方案:通过市场调研、用户访谈、问卷调查等方式深入了解用户需求,确保系统设计符合用户期望。 技术选型困难 选择合适的技术栈对于系统的稳定性和可扩展性至关重要。技术选型不当可能导致系统性能低下或开发周期延长。 解决方案:根据系统需求、开发团队的技术栈以及未来扩展性等因素综合考虑,选择适合的技术栈。例如,前端可以使用uinapp 等框架,后端可以选择PHP框架,数据库可以选择MySQL等。
273 0
DC-2靶机上了解和练习WordPress框架
本文介绍了在一个名为DC2的虚拟环境中进行渗透测试的过程。首先通过扫描发现SSH和Web端口,并进行全端口扫描以寻找隐藏端口。接着通过信息收集、漏洞利用(如SQL注入、文件上传漏洞等)、反弹Shell及提权等步骤逐步攻陷目标系统。文章详细描述了使用Cewl生成字典、Dirsearch扫描目录、Wpscan枚举WordPress用户等技巧,并最终通过SSH登录和Git命令实现了提权,获取多个flag。
140 3
H3C任意命令执行漏洞
H3C任意命令执行漏洞
155 1
【源码解析】Pandas PandasObject类详解的学习与实践
【源码解析】Pandas PandasObject类详解的学习与实践
【QML文件结构】理解QML中 多层嵌套控件之间的关系
【QML文件结构】理解QML中 多层嵌套控件之间的关系
868 2
Vue3 proxy 解决跨域
jsonp 这种方式在之前很常见,他实现的基本原理是利用了HTML里script元素标签没有跨域限制 动态创建script标签,将src作为服务器地址,服务器返回一个callback接受返回的参数
579 0
Vue3 proxy 解决跨域
云计算的物联网应用:智能化转型的关键
本文探讨了物联网(IoT)与云计算的结合及其在数据处理中的应用。物联网通过连接设备进行数据交换,而云计算提供资源处理和存储。核心概念包括物联网的无线通信、传感、微控制器及数据技术,以及云计算的虚拟化、分布式计算、存储和网络技术。两者协同工作,云计算助力物联网处理大量数据,实现高效分析。文章还介绍了数据预处理、分析(如统计学、机器学习、深度学习)和应用的算法,以及数据应用的实例,展示了如何在智能家居系统中运用这些方法。未来,面对大数据、安全与隐私、实时性及边缘计算的挑战,物联网与云计算将继续发展。
1924 2
游戏图片贴图打包工具——exturePacker
游戏图片贴图打包工具——exturePacker
98 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问