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;


相关文章
|
算法 安全 应用服务中间件
ECC+RSA双证书解决方案
ECC+RSA双算法SSL证书的配置方法
1715 0
|
开发框架 人工智能 数据可视化
报表工具:常见的五款BI报表介绍
Power BI是微软官方推出的数据分析和可视化工具。
报表工具:常见的五款BI报表介绍
|
11月前
|
存储 运维 前端开发
同城圈子搭子交友论坛系统/搭建圈子系统的常见问题
需求分析不明确 在系统设计初期,如果未能充分理解目标用户的需求,可能导致系统功能与实际需求脱节,进而影响用户体验。 解决方案:通过市场调研、用户访谈、问卷调查等方式深入了解用户需求,确保系统设计符合用户期望。 技术选型困难 选择合适的技术栈对于系统的稳定性和可扩展性至关重要。技术选型不当可能导致系统性能低下或开发周期延长。 解决方案:根据系统需求、开发团队的技术栈以及未来扩展性等因素综合考虑,选择适合的技术栈。例如,前端可以使用uinapp 等框架,后端可以选择PHP框架,数据库可以选择MySQL等。
387 0
|
安全 Shell 网络安全
DC-2靶机上了解和练习WordPress框架
本文介绍了在一个名为DC2的虚拟环境中进行渗透测试的过程。首先通过扫描发现SSH和Web端口,并进行全端口扫描以寻找隐藏端口。接着通过信息收集、漏洞利用(如SQL注入、文件上传漏洞等)、反弹Shell及提权等步骤逐步攻陷目标系统。文章详细描述了使用Cewl生成字典、Dirsearch扫描目录、Wpscan枚举WordPress用户等技巧,并最终通过SSH登录和Git命令实现了提权,获取多个flag。
243 3
|
Web App开发 安全 云计算
H3C任意命令执行漏洞
H3C任意命令执行漏洞
257 1
|
安全 API
Vue3 proxy 解决跨域
jsonp 这种方式在之前很常见,他实现的基本原理是利用了HTML里script元素标签没有跨域限制 动态创建script标签,将src作为服务器地址,服务器返回一个callback接受返回的参数
693 0
Vue3 proxy 解决跨域
|
人工智能 自然语言处理 Swift
元象开源70 亿参数通用大模型 XVERSE-7B,全开源、免费可商用,魔搭最佳实践来啦!
元象推出 70 亿参数通用大模型 XVERSE-7B 底座与对话版,保持高性能、全开源、免费可商用,让海量中小企业和 AI 开发者能以低成本用上高性能大模型,并在魔搭社区开源,共同推动中国大模型生态建设。
|
Ubuntu 关系型数据库 MySQL
Ubuntu常用命令大全
Ubuntu常用命令大全,学习ubuntn系统的朋友可以收藏下,用ctrl+F查找即可 一、文件/文件夹管理  ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls -l 列出当前目录下文件的详细信息 cd .
10004 0
|
JavaScript 前端开发
VUE拖拽文件碰撞检测draggable
VUE拖拽文件碰撞检测draggable
|
运维 监控 安全
Quick BI产品核心功能大图(六)开放集成:Quick BI+,激发业务新价值
企业想要拥有领先的数据分析能力,自研往往需要投入巨大的人力和财力。 Quick BI作为唯一一个连续两年入选Gartner魔力象限的中国BI产品,具备强大的全链路开放集成能力,可以轻松的与企业原有系统匹配融合,帮助企业快速构建起强大好用的数据分析平台!
Quick BI产品核心功能大图(六)开放集成:Quick BI+,激发业务新价值