数字图像处理,BMP图像操作( biWidth*biBitCount+31)/32*4
2013-11-09 16:31
337 查看
准备知识:
位:"位(bit)"是电子计算机中最小的数据单位。每一位的状态只能是0或1,是计算机处理、存储、传输数据时使用的二进制格式。
字节:8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。
像素:
位图的一个像素值所占的字节数:
当biBitCount=1时,8个像素占1个字节;
当biBitCount=4时,2个像素占1个字节;
当biBitCount=8时,1个像素占1个字节;
当biBitCount=24时,1个像素占3个字节,此时图像为真彩色图像。
即:1个像素所占的字节数是biBitCount/8
解决:
Windows规定图像文件中一个扫描行所占的字节数必须是4的倍数(即以字为单位),不足的以0填充,图像文件中一个扫描行所占的字节数计算方法:
( biWidth*biBitCount+31)/32*4 一个扫描行所占的字节数
biWidth 是图像的宽度以像素为单位,
biBitCount 是每个像素的位数,
biWidth*biBitCount 是一行所占的位数
( biWidth*biBitCount+31) 把不满4字节的补满,使最终结果得出来的位数只会比原来的多(结尾有余数,不满4字节),或者不变(刚好以4个字节(32位)结束)
( biWidth*biBitCount+31)/32 分成一块块4字节(32位)
( biWidth*biBitCount+31)/32*4 前面对齐4字节结束。得出字节总和
位:"位(bit)"是电子计算机中最小的数据单位。每一位的状态只能是0或1,是计算机处理、存储、传输数据时使用的二进制格式。
字节:8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。
像素:
位图的一个像素值所占的字节数:
当biBitCount=1时,8个像素占1个字节;
当biBitCount=4时,2个像素占1个字节;
当biBitCount=8时,1个像素占1个字节;
当biBitCount=24时,1个像素占3个字节,此时图像为真彩色图像。
即:1个像素所占的字节数是biBitCount/8
解决:
Windows规定图像文件中一个扫描行所占的字节数必须是4的倍数(即以字为单位),不足的以0填充,图像文件中一个扫描行所占的字节数计算方法:
( biWidth*biBitCount+31)/32*4 一个扫描行所占的字节数
biWidth 是图像的宽度以像素为单位,
biBitCount 是每个像素的位数,
biWidth*biBitCount 是一行所占的位数
( biWidth*biBitCount+31) 把不满4字节的补满,使最终结果得出来的位数只会比原来的多(结尾有余数,不满4字节),或者不变(刚好以4个字节(32位)结束)
( biWidth*biBitCount+31)/32 分成一块块4字节(32位)
( biWidth*biBitCount+31)/32*4 前面对齐4字节结束。得出字节总和
相关文章推荐
- 数字图像处理之打开本地BMP位图
- 数字图像处理中所用数学工具1---阵列与矩阵操作
- 【数字图像处理】计算输入图像(jpg、bmp等)的LBP纹理图、纹理直方图及纹理图各像素的直方图并显示
- DICOM医学图像处理:DICOM存储操作之“多幅BMP图像数据存入DCM文件”
- 数字图像处理(第三版)—bmp图像的格式
- 【数字图像处理】C++读取、旋转和保存bmp图像文件编程实现
- 【数字图像处理】<纯C++>读取、裁剪、缩放、旋转和存储8位bmp灰度图像
- 【数字图像】C++8位和24位BMP位图的平滑、锐化、二值化处理,以及24位真彩图的灰度化
- 数字图像处理中所用数学工具5---空间操作
- 【数字图像处理】bmp文件详细分析
- 【数字图像处理】一个简单的BMP灰度处理程序
- 数字图像处理编程之一:熟悉BMP图像格式
- 数字图像处理-形态学操作
- 【数字图像处理】<纯C++>读取、裁剪、缩放、旋转和存储8位bmp灰度图像
- 【数字图像处理一】BMP图像的读取
- 【数字图像处理】C++读取、旋转和保存bmp图像文件编程实现
- 数字图像处理--通过矩阵,简化操作(旋转,平移,缩放,切边....)
- 数字图像处理 CImage类的使用与封装(jpg png gif tif bmp等格式图像的加载、数据读写、保存等功能)
- 【数字图像处理】C++读取、旋转和保存bmp图像文件编程实现
- 【数字图像处理】C++读取、旋转和保存bmp图像文件编程实现