深入理解BMP图片数据存储方式

article/2025/9/16 6:18:46

说明: 以下这些是本人自己总结出来的,因为自己在图像数据的存储方面总是模糊不清,这样是不利于开发的,只有知道底层原理才能解决任何问题,通过下面的知识,你就可以触类旁通,解决bmp图片在lcd上的任意显示问题了。

一、BMP格式

  1. BMP取自位图Bitmap的缩写,也称为DIB(与设备无关的位图),是一种 独立于显示器的位图数字图像文件格式。
  2. 数据是没有经过压缩的,bmp格式文件大小一般比压缩过的(jpeg,png等)大。
  3. 数据为头部54字节+颜色数据。

二、颜色数据表示方法

  1. 采用三基色(红R,绿G,蓝B)构成像素的色彩值,通常每个基色占一个字节(十进制 0~255表示,十六进制0x00-0xff表示,二进制00000000-11111111表示 )。
  2. 对于RGB888(24位,透明度为0)来说,纯红色表示:0xff0000 纯绿色:0x00ff00 纯蓝色:0x0000ff 。
  3. 对于RGB565(16位)来说,去掉了低位:R0,R1,R2 G0,G1 B0,B1。
    在这里插入图片描述

三、BMP头部54字节

(1)54 bytes = 位图文件头 Bitmap File Header (14 bytes) + 位图信息数据头 DIB Header (54 bytes)
位置代表存储的地址头部54字节地址为:0x00~0x35
尺寸代表占用字节数。
在这里插入图片描述
在这里插入图片描述

四、BMP图片数据存储分析

(1)用windows自带画图工具,画一张24位50x20的BMP图片,划分颜色区域。
在这里插入图片描述
(2)绿色数据 0x37 ff 42
在这里插入图片描述
(3)红色数据 0xff 10 40
在这里插入图片描述
(4)紫色数据: 0xb4 10 40
在这里插入图片描述
(5)蓝色数据:0x22 33 ff
在这里插入图片描述
(6)灰色数据:0xc3 c3 c3
在这里插入图片描述
(2)十六进制图像数据
颜色数据存储方式是从左到右,从下到上,小端序(低地址存放低位数据,高地址存放高位数据)存储的。
在这里插入图片描述
图4-1
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

地址为:0x00~0xc15 一共0xc16 (3094)个字节,这与3x50x20+54=3054字节不一致,这是由于windows是 按4字节对齐造成的,没有对齐会填充字节(0x00)来对齐的。
在这里插入图片描述

五、结语

1.上面那张数据存储图片我花了3个多小编辑才完成的,整篇文章构思花了3天。如果有帮助的话,还请点个赞吧,写文章,需要如何把晦涩难懂的知识表达出来真的很不容易。


http://chatgpt.dhexx.cn/article/3C4S8X6H.shtml

相关文章

js的一些数据存储方式

一、本地存储 随着.互联网的快速发展,基于网页的应用越来越普遍,同时也变的越来越复杂,为了满足各种各样的需求,会经常性在本地存储大量的数据, HTML 5规范提出了相关解决方案。 本地存储特性 1、数据存储在用户浏览器中。 2、设置、读取方便、甚至页面刷新不失数据。 3、…

html存储数据的方法,数据存储方式有哪些

数据存储方式:1、顺序存储方法,结点间的逻辑关系由存储单元的邻接关系来体现。2、链接存储方法,结点间的逻辑关系由附加的指针字段表示。3、索引存储方法。4、散列存储方法,根据结点的关键字直接计算出该结点的存储地址。 本教程操…

android常用的存储方式,Android 常见数据存储方式

Android 常见数据存储方式有以下三种:1.使用SharedPreferences存储数据:其本质就是一个xml文件,可以保存字符串、布尔值、基础数据、集合等数据。常用于存储较简单的参数设置。 2.File文件存储数据:即常说的文件(I/O)存储方法,常用语存储大数量的数据。分为:Android系统自…

数据分析中常见的存储方式

点击上方“大话coding”,选择“星标”公众号 重磅干货,第一时间送达 大家好,我是小轩 这两天整理了在数据分析中常见的5种存储格式 内容比较多,只是简要整理,仅供大家学习和选择 后面会对使用到的数据存储方式进行详细…

pip安装git

解决:Cannot find command ‘git’ - do you have ‘git’ installed and in your PATH?和系统找不到指定的文件。 while executing command git http:.// C:\Users\HASEE>pip install githttps://github.com/philferriere/cocoapi.git#subdirectoryPythonAPI C…

用pip安装pytorch

我这里用的名字叫 PyTorch 以下操作在Anaconda Prompt中操作 一、激活虚拟环境 conda activate PyTorch二、安装这三个whl 每一个的安装命令如下: pip install 【地址文件名】如果这里的【地址文件名】不知道如何写的话,选中whl文件,右键选…

pip 安装第三方库

pip 安装第三方库 1. 默认安装最新版本 pip install [package_name] 2. 指定模板版本安装 pip install [package_name]x.x.x 3. 指定最低版本安装 pip install [package_name]>x.x.x 4. 指定镜像源服务器地址安装 pip --proxy http://: install 5. 查看安装包列表 …

使用pip安装PyTorch

以python语言为例,在使用 "import torch" 时报错,发现根本没有安装PyTorch,赶紧百度PyTorch安装,出来一堆教程,大多都是需要conda啥啥啥的,小白(比如我)看的一脸懵逼(大佬们别笑了)。 其实&…

pip安装pytorch的方法

pip安装pytorch 1 登录pytorch官网生成安装链接2 执行命令3 检验是否安装成功4 说明 在网上看到的比较多的方法是用Anaconda安装,这里介绍用pip安装的方法。 1 登录pytorch官网生成安装链接 pytorch官网网址: https://pytorch.org/get-started/locall…

Pytorch(pip安装示例)

00、简单介绍: PyTorch是一个基于Torch的Python开源机器学习库,用于自然语言处理等应用程序。 PyTorch提供的两个高级功能: GPU加速张量计算(如Numpy)动态神经网络,可自动求导,很灵活 1、我…

pip安装详解

pip是python的包管理工具,python2.7/python3.4以上的版本都已经集成了该工具,我们可以用 pip --version命令确认是否安装。如果未安装pip的,请往下看。 下载 进入https://pypi.org/project/pip/选择红框中的文件下载 图 windows下安装 下载完成后解压得到 我们用CMD进…

pip 安装jupyter notebook

一、打开cmd 快捷键winxa 二、输入 pip install jupyter 等待下载完成(一两分钟) 三、配置jupyter notebook打开路径 jupyter notebook --generate-config 四、找到文件所在位置 就是上图to的位置,查找 c.NotebookApp.notebook_dir 键…

pip安装及matplotlib安装

1、pip安装 首先,找到安装python的文件夹,接着打开文件夹里的Scripts文件夹,打开Scripts文件夹并复制该路径。如下图: 右键单机此电脑图标,点击属性,找到高级系统设置。如下图: 点击其中的环境…

pip安装mediapipe报错

1.刚开始安装报错 解决一: 上网搜索后,有博主说是镜像错误的原因,可以用阿里或其他镜像下载,我运行后还报上面的错误 具体解决办法可以看这个博主的https://blog.csdn.net/qq591840685/article/details/116399374 2.然后还有个…

pip安装python第三方库的四种方法

文章目录 一、无镜像安装二、镜像安装三、一劳永逸式镜像安装四、批量安装总结 一、无镜像安装 pip install 库名 打开命令提示符【win r】,输入cmd,在命令提示窗口输入pip install 库名, 再点击回车键【Enter】,就可以安装。当安装成功时&…

pip环境的安装

pip环境的安装配置 注:在进行安装的前提是机器上存在python的环境并能通过cmd命令行进行运行 下载pip的压缩包,并进行解压 在windows系统之中通过cmd命令行的形式将路径移动到pip解压的文件夹的目录之下。 python setup.py install注:set…

pip安装教程 python(针对于Windows系统)

1.什么是pip pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。 目前如果你在 python.org 下载最新版本的安装包,则是已经自带了该工具。 pip 官网:https://pypi.org/project/pip/ 2.判断本机是否安装p…

pip安装教程

pip不是内部或外部命令,也不是可运行的程序或批处理文件 第一步:确定python已安装第二步:下载pip第三步:安装pip可能的问题:python setup.py install没反应 电脑里面没有安装pip,那么 在cmd中运行会提示:pip不是内部或…

新手Python环境配置以及pip安装教程

介于我在安装pip的时候,查资料仍然解决不了自己问题的情况下,统一整理了一下pip安装流程(只针对windows用户): 目录 1.介绍 2.检查python和pip的环境 3.下载pip 3.1方法一 3.2方法二 4.pip扩展 1.介绍 pip 是 …

一分钟学会Python中pip的安装与使用

文章目录 一、简单介绍二、下载安装三、最常用命令1、显示版本和路径2、获取帮助3、升级 pip4、安装包5、升级包6、卸载包7、搜索包8、显示安装包信息9、列出已安装的包10、查看指定包的详细信息 一、简单介绍 pip 是 Python 包管理工具,该工具提供了对Python 包的…