0

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

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

谢谢!

4

1 回答 1

0

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

假设您使用 size 属性获取图像大小image.size,它为您提供@1x大小,并且您可能会将图像大小从@2x或减小@3x@1x,您会得到质量差的图像输出,因为 JPEG 或 PNG 调整大小算法。

于 2015-12-29T06:56:38.447 回答