图像宽度所占字节必须是4的倍数详解
来源:互联网 发布:申请淘宝支付宝帐号 编辑:程序博客网 时间:2024/05/05 12:31
无意中在百度文库看到的,哎都是复制粘贴,md那么多错误你还粘贴不是误导别人么。
先转别人的:
“位图数据记录了位图的每一个像素值,记录顺序是在扫描行内是左到右,扫描行之间是从下到上。位图的一个像素值所占的字节数:
Windows规定一个扫描行所占的字节数必须是4的倍数(即以long为单位),不足的以0填充。
一个扫描行所占的字节数计算方法:
我们后面定义了一个宏
每一行的字节数必须是4的整倍数,只要调用
就能完成这一换算。
和我们设想的一样。”
这里我解释一下,“Windows规定一个扫描行所占的字节数必须是4的倍数(即以long为单位),不足的以0填充”因为我们便是整数大小用的是int(long也是),int占用4个字节,这是32位系统定死的,所以必须是4的整数倍,也就是四个字节造成的!
一个扫描行所占的字节数计算方法:
我们后面定义了一个宏
每一行的字节数必须是4的整倍数,只要调用
就能完成这一换算。
再举一个256色图(就是2^8=256种颜色,所以是8位图,一个像素占用一个字节)的例子,如果图象宽是31,则每一行需要31个字节存储,因为字节数必须是4的整倍数,所以应该是32字节,而此时的
和我们设想的一样。”
如有不正确的地方请指教,起码我是这么理解的!
- 图像宽度所占字节必须是4的倍数详解
- bmp位图数据宽度为什么是4的倍数字节(转)
- IplImage与位图的相互转换,Windows系统中一行像素所占的字节数为4的倍数
- C++各种指针所占字节数是一样的
- 获得qstring字符串的长度(字节长度和所占的像素宽度)
- 一个空类所占空间为1,多重继承的空类所占的空间还是1,但是虚继承涉及虚表(虚指针)所以所占的字节是4
- opencv读取图像,并获得像素值,图像高度和宽度不是4的倍数
- 计算机类所占的字节数
- 判断字符串所占的字节数
- 各种数据类型所占的字节
- Oracle中汉字所占的字节
- 字母和汉字 所占的字节
- 变量所占字节
- 数据类型所占字节
- 汉字占两个字节,字符占一个字节,不设定宽度限制文本的长度
- 图像处理中像素点的问题:double、long、unsigned、int、char类型数据所占字节数
- Android的EditText获取输入字符串所占屏幕宽度
- int类型以及指针的类型所占字节的大小,到底是由什么决定的?
- ios UIWebView 加载网页、文件、 html
- mysqldump导出数据库 (dos环境下)
- Mining Massive Datasets 课程笔记(四)降维
- Spring3中用注解直接注入properties中的值
- 委托模式
- 图像宽度所占字节必须是4的倍数详解
- 【UIKit-33-1】UIDatePicker - 时间选择器
- 51nod 1439:互质对 容斥原理 深搜!!!
- Android自定义drawable
- 关于SimpleDateFormat的使用方法
- 不是hihocoder 1111 只是算哈弗曼编码长度
- Code Forces 585 B. Phillip and Trains(BFS)
- php手册之抽象类
- 黑马程序员--NSNumber NSValue