为什么我的UIImages电影会被扭曲?

时间:2012-03-13 20:33:04

标签: iphone objective-c uiimage export avfoundation

我正在使用zoul's solution将UIImage数组导出为电影。但我的镜架都变形了。这是原始图片:

original image

这是一个类似的失真例子:
similar distortion example

我已阅读here它与宽高比有关,但没有解释如何修复它。

3 个答案:

答案 0 :(得分:43)

经过大量不同图像尺寸的实验,并借助此article,我得出的结论是图像的宽度必须是16的倍数。

答案 1 :(得分:2)

我也遇到过这个问题,我发现原因是图片的大小不是16的倍数,你可以改变大小并尝试一下。

答案 2 :(得分:0)

对于那些仍在2020年仍在旅途中并且由于宽度不足16像素而导致电影失真的人

更改

CGContextRef context = CGBitmapContextCreate(pxdata,
                                             width, height,
                                             8, 4 * width,
                                             rgbColorSpace,
                                             kCGImageAlphaNoneSkipFirst);

CGContextRef context = CGBitmapContextCreate(pxdata,
                                             width, height,
                                             8, CVPixelBufferGetBytesPerRow(pxbuffer),
                                             rgbColorSpace,
                                             kCGImageAlphaNoneSkipFirst);

贷方@Bluedays Output from AVAssetWriter (UIImages written to video) distorted