`

16位位图解析

 
阅读更多

16位图像的文件类顺序是这样的

Public Type BITMAPFILEHEADER
bfType As Integer
bfSize As Long
bfReserved1 As Integer
bfReserved2 As Integer
bfOffBits As Long
End Type
Public Type BITMAPV4HEADER
bV4Size As Long
bV4Width As Long
bV4Height As Long
bV4Planes As Integer
bV4BitCount As Integer
bV4V4Compression As Long
bV4SizeImage As Long
bV4XPelsPerMeter As Long
bV4YPelsPerMeter As Long
bV4ClrUsed As Long
bV4ClrImportant As Long
bV4RedMask As Long
bV4GreenMask As Long
bV4BlueMask As Long
bV4AlphaMask As Long
End Type
之后是图像图像数据

即位图数据前4个DWORD处是红色掩码,如果biCompression是BI_BITFIELDS的时候,要根据RGB掩码来判断图片是555格式还是565格式,

if(info.bmiHeader.biBitCount == 16 && info.bmiHeader.biCompression == BI_BITFIELDS)
{
fseek(fp,fileheader.bfOffBits-sizeof(DWORD)*4, SEEK_SET);//移动文件指针到红色掩码处
fread(&rMask, sizeof(DWORD),1,fp);//读取红色掩码
}
如果rMask为0x7C00就是555格式,是0xF800就是565格式

分享到:
评论

相关推荐

    8583协议_位图解析工具.zip

    这个“8583协议_位图解析工具.zip”文件包含了一个专门用来解析8583报文中位图部分的工具,通过这个工具,用户可以清晰地了解到每个域是否含有数据。 在8583协议中,位图(Bitmap)起着至关重要的作用。它是一个16...

    VC下8、16、24、32位位图的数据解析与显示

    本篇文章将深入探讨如何在VC++ 6.0 MFC(Microsoft Foundation Classes)框架下,解析和显示不同位深度(8位、16位、24位和32位)的BMP图像。 首先,理解BMP文件结构是关键。BMP文件由两部分组成:位图头信息和像素...

    16位位图的算法和8位位图算法

    ### 16位与8位位图算法解析 #### 一、16位位图算法原理及应用 在计算机图形学领域,不同颜色深度(即色彩位数)的位图有着各自的应用场景和技术特点。其中,16位色位图是在资源受限的环境下常用的一种颜色模式,它...

    位图解析显示 libjpeg移植应用

    在“位图解析显示 libjpeg移植应用”中,我们关注的是如何将这个专门用于JPEG格式的库应用于位图的处理,尽管JPEG和位图是两种不同的图像格式。 移植libjpeg到特定平台或应用时,通常需要完成以下步骤: 1. **理解...

    银联8583报文位图解析工具

    可以解析银联8583报文各个域,根据有哪些域可以组成16进制的数,也可以进行相反的操作。

    位图解析算法

    位图解析算法是一类将位图图像转换为计算机可识别数据的技术,其在图像识别、文档数字化等领域有着广泛的应用。文档中的位图解析算法文档旨在为开发人员提供一种新的思路,使位图解析过程更加精确、可靠,并且降低...

    8583位图解析

    在8583位图解析中,"位图"是关键概念,它是每条8583报文开头的一个特殊字段,用于指示后续数据元素是否存在于当前报文中。位图通常由16个字节组成,每个字节对应着一组特定的数据元素,例如交易类型、商户标识码等。...

    位图与调色板

    2. 图像处理函数:包括读取图像文件、解析其头部信息、提取位图数据和调色板信息。 3. 颜色空间转换:可能涉及到RGB到CMYK、HSV或其他颜色模型的转换。 4. 调色板操作:如创建、修改、索引颜色以及应用新的调色板...

    256色位图解析及例程

    为了深入理解256色位图的解析过程,本文将详细介绍其结构组成、调色板的应用、图像数据区的处理,并以一个256色位图的编程为例进行展示。 首先,需要明确的是256色位图结构的基本组成部分。在BMP格式中,256色位图...

    2、4、8、16、24、32位图解析显示

    在VC中,位图显示一般有现成的方式,如使用picture控件、GetDC()->StretchBlt、::BitBlt等,但这些方式都是高层的封装,让你不清楚一副位图是如何解析并显示到DC上的。实际应用中,比如图像处理,视频显示等,需要...

    c语言解析bmp位图源码

    - `biBitCount`:每个像素的颜色深度,常见的有8、16、24和32位。 - `biCompression`:压缩类型,0表示无压缩。 - `biSizeImage`:图像数据的大小,可能为0,表示可以通过宽度、高度和位深度计算。 - `...

    ( 关于ARM处理器中“8位位图”的理解分析.pdf )

    ### ARM处理器中“8位位图”的理解和应用 #### 一、引言 在学习ARM处理器的汇编语言时,我们经常会遇到一些特定的规则和约束。这些规则是为了确保指令的有效性和正确性,同时也在一定程度上反映了硬件设计的考虑。...

    BMP位图文件解析

    步骤:(1) 读取文件信息,以二进制方式打开并读取位图文件信息复制给新的变量后关闭文件;...(5) bmp数据存储时按行从左到右、按列从下到上扫描,所以对于24位bmp文件,数据区前三个字节代表位图左下角第一个元素;

    银联8583报文解析和位图测试工具

    银联MIS交易调试的神器工具,不仅包含BitMap位图的解析和生成,更重要的是8583交易报文的自动解析,直接将报文复制进去,可动态解析出每个域的内容,大大提高开发测试效率

    24位BMP位图信息隐藏和读取(c语言实现)

    本项目聚焦于24位BMP位图中的信息隐藏和读取,这涉及到数字图像处理、位运算以及文件I/O等多个知识点。 首先,24位BMP位图每像素由红、绿、蓝三种颜色的8位组成,共24位。这意味着每个像素可以表示16,777,216种颜色...

    Gprinter热敏打印机光栅位图点阵数据解析工具

    Gprinter热敏打印机光栅位图点阵数据解析工具,支持解析通过Bus Hound抓取的txt,原始的光栅位图点阵数据,及其它们的zip压缩包,可直观显示解析后的图像和相关信息,并保存成bmp和png格式的图片,具体参见...

    银联8583位图工具

    位图由16个字节组成,每个字节代表一组字段,其中的每一位对应一个特定的字段编号。当位为1时,表示对应的字段在当前报文中存在;反之,若位为0,则表示该字段缺失。 银联8583位图工具是专门针对这种位图进行解析和...

    BMP 位图文件解析 解码 C++

    而对于16位或32位位图,则存储着颜色掩码。 - **8位位图**:调色板包含256个RGBQUAD结构,每个结构定义了一个颜色。 - **16位位图**:根据`biCompression`的值,可能存储着555或565格式的颜色掩码。 - **32位位图**...

    BMP位图格式的解析

    1:BMP由四部分组成:BMP文件头(14字节)、位图信息头(40字节)、颜色表、位图数据。 2:BMP文件头(14字节)  BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。  其结构定义如下:  typedef ...

Global site tag (gtag.js) - Google Analytics