bmp文件头信息

制作.ico透明图标 1、首先需要在PS CS6的安装路径添加保存ico格式文件的插件程序(ICOFormat.8bi),如下图所示: 2、打开图片文件 3、通过菜单“图像”->“图像大小”改变图片尺寸,最大边长为250,不然则在保存图片时没有.ico图片格式选项; 4、新建画布250X250大小,透明的画布; 5、用魔棒工具选中图片的图形部分,进行复制,粘贴到新建的画布中去; ... 阅读详情

 

偏移量

域的名称

大小

内容

 

 

 

图象文件 头

0000h

文件标识

2 bytes

两字节的内容用来识别位图的类型:

‘BM' : Windows 3.1x, 95, NT, ...

‘BA' :OS/2 Bitmap Array

‘CI' :OS/2 Color Icon

‘CP' :OS/2 Color Pointer

‘IC' : OS/2 Icon

‘PT' :OS/2 Pointer

注:因为OS/2系统并没有被普及开,所以在编程时,你只需判断第一个标识"BM"就行。

 

0002h

File Size

1 dword

用字节表示的整个文件的大小

 

0006h

Reserved

1 dword

保留,必须设置为0

 

000Ah

Bitmap Data Offset

1 dword

从文件开始到位图数据开始之间的数据(bitmap data)之间的偏移量

 

000Eh

Bitmap Header Size

1 dword

位图信息头(Bitmap Info Header)的长度,用来描述位图的颜色、压缩方法等。下面的长度表示:

28h - Windows 3.1x, 95, NT, ...

0Ch - OS/2 1.x

F0h - OS/2 2.x

注:在Windows95、98、2000等操作系统中,位图信息头的长度并不一定是28h,因为微软已经制定出 了新的BMP文件格式,其中的信息头结构变化比较大,长度加长。所以最好不要直接使用常数28h,而是应该从具体的文件中读取这个值。这样才能确保程序的 兼容性。

 

0012h

Width

1 dword

位图的宽度,以象素为单位

 

0016h

Height

1 dword

位图的高度,以象素为单位

 

001Ah

Planes

1 word

位图的位面数(注:该值将总是1)


图象 信息 头

 

 

001Ch

Bits Per Pixel

1 word

每个象素的位数

1 - 单色位图(实际上可有两种颜色,缺省情况下是黑色和白色。你可以自己定义这两种颜色)

4 - 16 色位图

8 - 256 色位图

16 - 16bit 高彩色位图

24 - 24bit 真彩色位图

32 - 32bit 增强型真彩色位图

 

001Eh

Compression

1 dword

压缩说明:

0 - 不压缩 (使用BI_RGB表示)

1 - RLE 8-使用8位RLE压缩方式(用BI_RLE8表示)

2 - RLE 4-使用4位RLE压缩方式(用BI_RLE4表示)

3 - Bitfields-位域存放方式(用BI_BITFIELDS表示)

 

0022h

Bitmap Data Size

1 dword

用字节数表示的位图数据的大小。该数必须是4的倍数

 

0026h

HResolution

1 dword

用象素/米表示的水平分辨率

 

002Ah

VResolution

1 dword

用象素/米表示的垂直分辨率

 

002Eh

Colors

1 dword

位图使用的颜色数。如8-比特/象素表示为100h或者 256.

 

0032h

Important Colors

1 dword

指定重要的颜色数。当该域的值等于颜色数时(或者等于0时),表示所有颜色都一样重要

调色板数据

根据BMP版本的不同而不同

Palette

N * 4 byte

调色板规范。对于调色板中的每个表项,这4个字节用下述方法来描述RGB的值:

  Blue      1字节用于蓝色分量

Green      1字节用于绿色分量

Red        1字节用于红色分量

Reserved  1字节用于填充符(设置为0)

图象数据

根据BMP版本及调色板尺寸的不同而不同

Bitmap Data

xxx bytes

该域的大小取决于压缩方法及图像的尺寸和图像的位深度,它包含所有的位图数据字节,这些数据可能是彩色调色板的索引号,也可能是实际的RGB值,这将根据图像信息头中的位深度值来决定。


转载地址: http://blog.chinaunix.net/uid-20357359-id-1963258.html

BMP图片格式解析 BMP图片的格式解析(十六进制) 阅读详情

相关推荐

win32汇编 屏幕截图保存BMP 学习笔记<第四篇>之生成BMP文件

到目前BMP内容已经生成在内存 可是不能直接保存为BMP文件 因为BMP需要在开头写一些header数据 总计54字节 如下图 BMP header都是些什么呢 以windows平台为例 用途如下 我开始明白raiky的第二个函数在干嘛了 很多代码都在生成这个header接下来我们也要生成BMP Header 要怎么生成呢 难不成一个字接一个字节的自己写吗—NO WINDOWS.

ppluer的专栏 1043

BMP格式详解

BMP(全称Bitmap)是Windows操作系统中的标准图像文件格式,可以分成两类:设备相关位图(DDB)和设备无关位图(DIB),使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit及24bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。由于BMP文件格式是Wi

Valineliu 7万+

C语言读取BMP文件头、信息头及像素信息

本学期的实验之一,看网上许多文章关于读取像素的处理并不是很完整,就放上来一个。 /***************************************************** * usage: *****************************************************/ #include #include typedef unsigned s

hrcnpc的专栏 6450

bmp图片的头相关信息

偏移量 域的名称 大小 内容       图象文件头 0000h 文件标识 2 bytes 两字节的内容用来识别位图的类型: ‘BM':Windows3.1x, 95, NT, ... ‘BA':OS/2Bitmap Array ‘CI':OS/2Color Icon ‘CP':

jinkang_zhao的博客 1360

零基础学simulink仿真建模--基于Simulink进行农业机械用开关磁阻电机的仿真建模

特点结构简单:无电刷、换向器等易损件,维护成本低。坚固耐用:适合恶劣的工作环境,如农业机械作业现场。宽调速范围:通过适当的控制策略可以实现较宽的速度调节范围。挑战非线性特性:SRM的电磁特性和转矩特性具有高度非线性。复杂性:涉及电气、机械动力学以及控制系统的设计与集成。实时性要求:需要快速响应以适应不断变化的操作条件。多变量优化:包括电流控制、速度控制等多个方面需综合考虑。使用Simscape Electrical库来构建一个开关磁阻电机模型。

amy_mhd的博客 909

STM32实战:ADXL345传感器驱动与数据采集全解析(IIC/SPI双模式适配)

本文详细解析了STM32驱动ADXL345传感器的全流程,包括IIC和SPI双模式适配、硬件连接、寄存器配置及数据采集处理。通过实战代码示例和常见问题排查指南,帮助开发者快速实现高精度加速度数据采集,适用于运动检测、姿态识别等多种嵌入式应用场景。

weixin_29171087的博客 313

BMP图片-文件头部信息

BMP 图片也就是位图(bitmap),直接存储像素数据,几乎不进行压缩,图像信息丰富,比较明显的缺点就是占用空间大。 BMP 图片的结构很简单,首先是文件信息、接着是位图信息,然后是调色板信息,最后是位图数据。需要注意的是,文件头部信息的每一部分都是固定大小的,所以在处理文件头部信息时需要按 1 字节对齐的方式访问,或者在声明结构体时用关键字 “__attribute__((packed))” 取消字节对齐。 1. 文件信息 文件信息结构体: typedef struct tag_bitmap_file_

lk_luck的博客 6921

2025-08-19利用opencv检测图片中文字及图片的坐标

该代码实现了图片中中文文本的检测与位置计算功能。主要使用CnOcr库进行OCR识别,结合OpenCV和PIL库处理图像。功能包括:1)检测图片中的中文文本及位置坐标;2)计算每个文本的像素宽度和高度;3)在原图上绘制文本边界框并标注识别结果。代码通过put_chinese_text函数解决中文显示问题,最终输出各文本内容、坐标位置及尺寸信息。适用于需要获取图片中文字精确位置的应用场景。

m0_58149406的博客 395

24位bmp图片文件头、信息头的二进制数据

不知道第几次看这个了,今天再次看的时候 发现又回到了晕晕乎乎的感觉 用PS新建了10*10像素的24位bmp图片,用UE打开仔细瞧瞧 -------------------------------------------------------------以下文件头 42 4D              BM一直不变 78 01 00 00    图片大小 00 00

ezhong0812的专栏 9806

Vue3 - 手机移动端H5网页强力解决弹起软键盘后页面被挤压变形或页面整体上移问题,点击input输入框键盘弹出底部被上推往上顶遮挡及各种问题(兼容安卓苹果ios手机,微信公众号网页微信内置浏览器)

vue3,h5网页,input输入框组件,vue3 h5软键盘弹出,vue3输入框,键盘弹起时页面整体上移问题,uni,H5页面,解决软键盘弹起页面被挤压、被往顶的问题,解决vue3输入框,键盘弹起时页面整体上移问题,vue3调用手机系统软键盘,页面窗口被顶起,布局定位失效,解决VUE3软键盘弹起导致页面fixed定位元素被顶上去,输入法软键盘弹起,窗口顶起,变形解决办法,Vue中input组件在IOS设备上弹出软键盘时页面整体上移问题的解决方案,以及input组件聚焦后弹出软键盘固定在,Vue3软键盘把界

🏆 前端领域优质创作者 1万+

【雷达成像】基于matlab SAR雷达成像仿真【含Matlab源码 3750期】

SAR雷达成像仿真 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 1084

读取bmp图片的文件头,与位图信息头

#define _CRT_SECURE_NO_WARNINGS #include <string> #include <Windows.h> void eee(FILE* fp) { BITMAPFILEHEADER bf = {}; BITMAPINFOHEADER bi = {}; fread(&bf, 1, sizeof(bf), fp); fread(&bi,

Tianrier的博客 7542

【3天快速入门WPF】8-数据绑定基础

以下是一个简单的 WPF 数据绑定示例,使用两个TextBox控件分别表示Name和Age来进行进行数据绑定试验。运行程序后,你会看到初始界面中TextBox 中显示初始名字 “张三”,TextBox 中显示初始年龄 “25”。在 XAML 中创建一个简单的界面,包含一个 TextBox 用于输入名字,一个 TextBox 用于显示年龄。当你在 TextBox 中修改名字时,Person 对象的 Name 属性会被自动更新,反之亦然。它的主要作用是为控件及其子控件提供一个默认的数据源,用于数据绑定。

Zy100Papa的博客 969

读取 bmp 文件头信息, read bmp infomation

<br />#include <stdio.h><br /><br /> typedef signed char         INT8; <br /> typedef signed short        INT16; <br /> typedef signed int          INT32; <br /> typedef unsigned char       UINT8; <br /> typedef unsigned short      UINT16; <br /> typ

carlsonlee_freec的专栏 654

SAP-ABAP:新手入门篇——从0到1写出你的第一个ABAP Hello World程序并完成调试运行

本文是ABAP开发入门指南,详细介绍如何创建并运行第一个"Hello World"程序。主要内容包括:通过SE38事务码进入ABAP编辑器;创建以Z/Y开头的程序并保存为本地对象;编写简单的WRITE输出语句;完成语法检查、激活和执行流程;以及初步体验调试功能。文章特别强调ABAP开发的规范要求,如程序命名规则、激活与保存的区别等,并提供了详细的步骤说明和常见问题提示,帮助零基础开发者快速上手ABAP编程。

baidu_35680696的博客 480

第一节:Vben Admin介绍和初次运行

本文是【实战Vben Admin + Python】的第一节,本文内容主要是介绍Vben Admin框架和我们后端使用的技术,开发环境和工具的准备本节文章的目的是Vben Admin的简单介绍,通过配置可以让项目前端运行起来,由于项目默认开启了mock,展示的都是静态模拟数据,我们在此基础上,下一节将研究分析下Vben Admin的目录。为我们后端搭建准备。

cuiwin的专栏 7416

BMP文件头信息

BMP文件头格式 bmp文件二进制解析,bmp文件解析,bmp存储格式 (2)   http://blog.youkuaiyun.com/LaPizza/archive/2008/11/06/3235318. = 原创, BMP文件头格式 bmp文件二进制解析,bmp文件解析,bmp存储格式 下面的表格是我整理的BMP文件头的格式。 方便大家查询。   Bmp的文件头是 54 , 以下都是2

courage89的专栏 4617

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

VC根据位图的宽、高、位数来建立BMP文件头和信息头

VC根据位图的宽、高、位数来建立BMP文件头和信息头2009.9程序如下:///////////////////////////////////////////////////////////////////////////////////////////////////////BOOL  myCreateBitmap2( int w, int h,int pixbit, PB

痞子龙3D编程 1815

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

24/16/8位bmp图片文件头、信息头的二进制数据

24/16/8位bmp图片文件头、信息头的二进制数据 不知道第几次看这个了,今天再次看的时候 发现又回到了晕晕乎乎的感觉 用PS新建了10*10像素的24位bmp图片,用UE打开仔细瞧瞧 -------------------------------------------------------------以下文件头 42 4D              BM一直不变 78

wdykanq的专栏 1915

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

8位bmp 原始裸格式数据,需要加上文件头+位图信息头+调色板+位图数据 才是bmp图像

byte[ ]进行处理,添加bmp的文件头+位图信息头+调色板+位图数据。保存8位bmp,如果是调色板有问题,位图 会是纯白,纯黑等,无法显示正常图像。好了,代码奉上。 package com.idfounder.leakcanarydemo; import android.graphics.Bitmap; import android.graphics.Matrix; import a...

super_user_Z的博客 2310

win32 显示 BMP 文件的 文件头信息

win7 64 位 使用 vs2010 创建一个 MFC工程 ,添加一个按钮, 在按钮的事件处理函数里面,添加如下代码: void CBMP_HEAD_TESTDlg::OnBnClickedBtnReadBmp() { // TODO: 在此添加控件通知处理程序代码 OPENFILENAME ofn ; static TCHAR szFileNam...

abc 528

ASP adodb.stream 取 Win32 .bmp 图片完整文件头信息 By shawl.qiu

/*<![CDATA[*/ /* UBB */code, quote, cite { line-height: 150%; }.u_code, .marginE, .u_quote, .marginQuote, .u_cite, .cite { padding:15px 10px; margin:0px auto; overflow:auto; wi

星☆空 | 对生活要知足,学习要不知足,为人处事要知不足. 卍 ♂ | ♀ 卐 - 科技以人为本. 3327
上一篇: 一个通用的Makefile
下一篇: 嵌入式Linux--读取bmp文件头信息
奔向星辰花海
博客等级 码龄10年 113粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值