iOS FullScreen AVCaptureSession - PullRequest
       9

iOS FullScreen AVCaptureSession

2 голосов
/ 26 января 2012

Я разрабатываю приложение для обработки видео в реальном времени для iOS 5. Размеры видеопотока должны соответствовать размеру экрана устройства. В настоящее время у меня есть только iPhone 4 для разработки. Для iPhone 4 я установил предустановку AVCaptureSession в AVCaptureSessionPresetMedium:

AVCaptureSession *session = [AVCaptureSession new];
[session setSessionPreset:AVCaptureSessionPresetMedium];

Захваченные изображения (через CMSampleBufferRef) имеют размер экрана.

Мой вопрос: верно ли предположение, что изображения, снятые с помощью предустановки сеанса AVCaptureSessionPresetMedium, также имеют полноэкранные размеры устройства на iPhone 4s и iPad2? Я, к сожалению, не могу в этом убедиться.

Я посмотрел документацию на яблоко:

http://developer.apple.com/library/mac/#documentation/AVFoundation/Reference/AVCaptureSession_Class/Reference/Reference.html#//apple_ref/doc/constant_group/Video_Input_Presets

но я не могу найти предустановку размера ipad2 1024/768 и хотел бы сэкономить на производительности из-за изменения размера изображений в реальном времени.

Какой рекомендуемый путь?

1 Ответ

1 голос
/ 26 января 2012

Разрешение камеры и разрешение экрана больше не связаны между собой. Вы говорите

Захваченные изображения (через CMSampleBufferRef) имеют размер экран

но я не думаю, что это действительно так (и это может варьироваться в зависимости от устройства). Средний снимок на iPad 2 и iPhone 4s - 480x360. Обратите внимание, что это даже не такое же соотношение сторон, как у экрана телефона или iPod: камера 4x3, а экран 3x2.

...