int imageSize; /* 图像数据大小(在交叉存取格式下ImageSize=image->height*image->widthStep),单位字节*/
也就是图片的高*宽*3(3表示3个通道占用字节,个人理解),不过当你输入某一个图片,该图片的imageSize有时
不等于宽*高*3。
这是为什么呢?
经过一段测试发现:
当图片的宽是4的整数倍时,imageSize = 宽*高*3;
当不是4的倍数时,imageSize = (宽%4)*高 + 宽*高*3;
由此,推断当不是4字节倍数的时候,系统会
多为该图片开辟
(宽%4)*高个字节。具体原因不太清楚为什么?
高手请留言(先谢过)。