2015-06-26 64 views
0

我正在創建一個功能,用戶可以在其中錄製自己的視頻,並且疊加在此視頻上的是顯示圖像和一些文本的視圖。錄製完成後,我使用AVFoundation的合成類將視頻和視圖(作爲圖像)合成爲一個視頻文件,並在自定義視頻播放器的下一個場景中輸出。問題在於,雖然視圖的分辨率在記錄場景中很清晰,但在合成之後(以及AVExportSession完成之後),所得視頻的覆蓋視圖質量不會影響實際視圖質量。我將視圖轉換爲圖像,然後將覆蓋圖層的內容設置爲此圖像的CGImage,該圖像正如我選中的那樣,仍與原始視圖具有相同的質量。當我應用構圖時出現問題,圖像變得模糊。有誰知道爲什麼會發生這種情況?AVMutableVideoComposition圖像覆蓋低質量

如果您需要查看代碼,請隨時詢問!我也可以提供截圖。

謝謝!

+0

請檢查視頻高度和相同大小的圖像大小。我有相同的問題圖像質量低。 –

回答

0

它可能發生在啓動您的UIImage時,iOS會自動爲您選取@2x@3x圖像來源,對應於您的設備。

比方說您使用大小屬性像image.size獲取圖像的大小,它可以讓你@1x大小,你可能會從@2x@3x減小圖像大小@1x,你得到一個壞品質的圖像輸出,因爲JPEG或PNG調整算法。