2015-06-26 3 views
0

Я создаю функцию, в которой пользователь может записывать видео самостоятельно, и наложенное на это видео - это представление, которое отображает изображение и некоторый текст. Когда они записываются, я использую классы композиций AVFoundation для компоновки видео и представления (как изображения) в один видеофайл и выводят его на следующей сцене в пользовательском видеопроигрывателе. Проблема состоит в том, что, хотя разрешение разрешения кристально ясно в записи, после композиции (и после завершения AVExportSession) качество наложенного изображения получаемого видео не зависит от фактического качества изображения. Я конвертирую представление в изображение, а затем устанавливаю содержимое слоя наложения как CGImage этого изображения, которое, как я проверял, все еще имеет то же качество, что и исходное представление. Проблема возникает, когда я применяю композицию, и изображение становится размытым. Кто-нибудь знает, почему это может произойти?AVMutableVideoComposition image overlay low quality

Если вам нужно увидеть код, пожалуйста, не стесняйтесь спрашивать! Я также могу предоставить скриншоты.

Спасибо!

+0

Пожалуйста, проверьте размер видео и размер изображения одинакового размера. У меня было такое же качество изображения низкого качества. –

ответ

0

Это может произойти при запуске вашего UIImage, iOS автоматически выберите @2x или @3x источник изображения для вас, соответствующий вашему устройству.

Пусть говорят, что вы получаете размер изображения, используя размер свойство, как image.size, это дает вам @1x размер, и вы можете уменьшить размер изображения с @2x или @3x к @1x, вы получаете плохой выход качество изображения, так как JPEG или PNG размер алгоритмов ,