AVMutableVideoComposition图像叠加质量低

时间:2015-06-26 02:09:42

标签: ios avfoundation overlay resolution image-quality

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

启动UIImage时可能会发生这种情况,iOS会自动为您的设备选择@2x@3x图片来源。

假设您使用image.size等尺寸属性获取图片尺寸,它会为您提供@1x尺寸,并且您可以将图片尺寸从@2x@3x缩小为{ {1}},您的图像质量输出质量较差,因为JPEG或PNG会调整算法大小。