CVPixelBufferCreate(kCFAllocatorDefault, imageSize.width, imageSize.height, kCVPixelFormatType_32ARGB, (__bridge CFDictionaryRef) options, &pxbuffer);
保存图片数据的宽度必须是16的整倍数,否则生成的视频,每一帧图片都是变形的。
用iPad录制时,因为iPad宽度为1024,是16的倍数,正好可以将UIImage数组生成视频。
但是用iPhone横屏录制时,其宽度就不一定是16的倍数了,所以生成的视频,直接就无法看。
本文探讨了使用CVPixelBuffer保存图片数据时遇到的问题:如果图片宽度不是16的倍数,则生成的视频会出现帧图片变形的情况。文章通过具体案例,如iPad与iPhone横屏录制的不同结果,来说明这一问题。
1009

被折叠的 条评论
为什么被折叠?



