2015-06-26 66 views
0

我正在创建一个功能,用户可以在其中录制自己的视频,并且叠加在此视频上的是显示图像和一些文本的视图。录制完成后,我使用AVFoundation的合成类将视频和视图(作为图像)合成为一个视频文件,并在自定义视频播放器的下一个场景中输出。问题在于,虽然视图的分辨率在记录场景中很清晰,但在合成之后(以及AVExportSession完成之后),所得视频的覆盖视图质量不会影响实际视图质量。我将视图转换为图像,然后将覆盖图层的内容设置为此图像的CGImage,该图像正如我选中的那样,仍与原始视图具有相同的质量。当我应用构图时出现问题,图像变得模糊。有谁知道为什么会发生这种情况?AVMutableVideoComposition图像覆盖低质量

如果您需要查看代码,请随时询问!我也可以提供截图。

谢谢!

+0

请检查视频高度和相同大小的图像大小。我有相同的问题图像质量低。 –

回答

0

它可能发生在启动您的UIImage时,iOS会自动为您选取@2x@3x图像来源,对应于您的设备。

比方说您使用大小属性像image.size获取图像的大小,它可以让你@1x大小,你可能会从@2x@3x减小图像大小@1x,你得到一个坏品质的图像输出,因为JPEG或PNG调整算法。