对CImage类中GetPitch()和GetBPP()的理解
来源:互联网 发布:office for mac 2016 编辑:程序博客网 时间:2024/06/01 15:09
在CImage中,一行的数据如果不是4byte的整数倍,是要被强制补足成4byte的整数倍的。比如,一张355*120的彩色图片,在CImage中一行的数据偏移量(pitch),是 (355*3+3)/4*4 = 1068 byte。而width*bitCount = 355*3 = 1065 byte。所以计算一个像素点在内存中的位置时,不能用(y*width+x)*bitCount,要用y*pitch + x*bitCount。
GetBpp()方法返回的是图片数据在逻辑上的开始位置,而不是在内存中的开始位置。在计算像素点在内存的开始位置时,应当结合使用GetPitch()函数,如果GetPitch()的返回值小于零,那么应该用GetBpp()方法获得的像素点逻辑开始地址,加上(height-1)*pitch。
0 0
- 对CImage类中GetPitch()和GetBPP()的理解
- CImage类之GetBits、GetPixel、GetPitch、GetBPP应用
- MFC中显示图像的类CImage
- MFC中显示图像的类CImage
- MFC中CImage类的像素访问
- CImage类的介绍和使用
- CImage类的使用
- CImage类的使用
- CImage 类的成员
- CImage类的使用
- 对Java中抽象类和接口的理解
- js中对类和对象的理解
- java学习中对类和对象的理解
- MFC中CImage的简单复制方法 (Copy CImage)
- CImage类的用法(转帖)
- CImage类的使用介绍!
- 【CImage类】—CImage类对象的复制问题
- 对java中类装载的理解
- Solr学习(0):Solr 6.2初探
- 2016年11月5日 课堂笔记
- Windows消息机制
- spring4之service层事务控制
- Docker学习笔记(四)container基本应用
- 对CImage类中GetPitch()和GetBPP()的理解
- 435. Non-overlapping Intervals 类别:贪心算法 难度:medium
- epoll
- C语言位运算
- mysql启动错误
- Java 多线程--interrupt()中断
- Android热修复
- Socket编程之通信原理
- android学习日记——基于UDP的聊天demo