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

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

概述我将图像转换为MOV文件,并有一件有趣的事情发生在我身上.我每个颜色分量记录我的位,每像素的位数和每行的字节数.这是我的代码: NSLog(@"Image width: %d, Height: %d", CGImageGetWidth(image), CGImageGetHeight(image));NSLog(@"BPC: %d \ BPP: %d \ ByPR: %d", CGImageGe 我将图像转换为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 – 为什么我的图像每行的字节数超过其每像素的字节数乘以其宽度?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1096512.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存