ios – 为什么我的图像每行的字节数超过其每像素的字节数乘以其宽度?

发布时间:2020-05-29 发布网站:脚本之家
价值2580元廖雪峰前端视频终终终于免费啦!
脚本之家收集整理的这篇文章主要介绍了ios – 为什么我的图像每行的字节数超过其每像素的字节数乘以其宽度?脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我将图像转换为MOV文件,并有一件有趣的事情发生在我身上.我每个颜色分量记录我的位,每像素的位数和每行的字节数.这是我的代码:
NSLog(@"Image width: %d,Height: %d",CGImageGetWidth(image),CGImageGetHeight(image));
NSLog(@"BPC: %d \ BPP: %d \ ByPR: %d",CGImageGetBitsPerComponent(image),CGImageGetBitsPerPixel(image),CGImageGetBytesPerRow(image));

这是我的输出:

图像宽度:300,高度:300(一切都如预期)
BPC:8(每个颜色8位…到目前为止这么好)
BPP:32(32 = 4组件ARGB *每个颜色8位…得到它)
ByPR:1216(每行300像素*每像素4字节=每行1200字节)

为什么我每行记录1216字节,而不是1200?顺便说一句,这不仅仅是一个侥幸当我根据缓冲区大小的这些数字创建一个视频时,它可以工作.当我每行1200字节创建它,我得到一些混乱的混叠效果.

思考?

解决方法

系统喜欢图像是每行64字节的倍数,可能是由于高速缓存行对齐而导致更好的性能. 1200不是64的倍数,但1216是.

总结

以上是脚本之家为你收集整理的ios – 为什么我的图像每行的字节数超过其每像素的字节数乘以其宽度?全部内容,希望文章能够帮你解决ios – 为什么我的图像每行的字节数超过其每像素的字节数乘以其宽度?所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入脚本之家官方QQ群:1065694478