2013-08-16 4 views
1

У меня есть layerRect, которые показывают изображение моей камеры, как это:Как установить размер кадра захвата AVCaptureVideoDataOutput?

CGRect layerRect = [[videoStreamView layer] bounds]; 
[[[self captureManager] previewLayer] setBounds:layerRect]; 
[[[self captureManager] previewLayer] setPosition:CGPointMake(CGRectGetMidX(layerRect), 
                   CGRectGetMidY(layerRect))]; 
[[videoStreamView layer] addSublayer:[[self captureManager] previewLayer]]; 

videoStreamView это мнение для меня, чтобы показать видео, которое 150x150. Но я использую setSampleBufferDelegate из моего AVCaptureVideoDataOutput, видеокадр, который я получаю, - это изображение всей камеры (1280 * 720). Как я могу его изменить? Благодарю.

+0

Вы когда-нибудь получали эту работу? Я пытаюсь получить видео, чтобы оно было таким же, как то, что было показано на экране. – Darren

ответ

0

Попробуйте этот код

AVCaptureVideoPreviewLayer *newCaptureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:[self.captureManager session]]; 
newCaptureVideoPreviewLayer.frame = bounds;//CGRectMake(bounds.origin.x, bounds.origin.y, bounds.size.height, bounds.size.width); 
+0

Мой «AVCaptureVideoPreviewLayer» не проблема, но «AVCaptureVideoDataOutput» не увенчался успехом. – DNB5brims

0
@property (nonatomic, retain) AVCaptureVideoPreviewLayer *prevLayer; 

Тогда:

self.prevLayer = [AVCaptureVideoPreviewLayer layerWithSession: self.captureSession]; 
    self.prevLayer.frame = yourRect; 
[self.view.layer addSublayer: self.prevLayer]; 
0

Может быть, это решает это?

CGRect bounds = view.layer.bounds; 
previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill; 
previewLayer.bounds=bounds; 
previewLayer.position=CGPointMake(CGRectGetMidX(bounds), CGRectGetMidY(bounds)); 
+0

Файл предварительного просмотра может отображать изображение, но 'AVCaptureVideoDataOutput' не может. – DNB5brims

1

Я считаю, что это под контролем AVCaptureSession «s sessionPreset собственности. Я все еще пытаюсь выяснить, что означает каждая из предустановленных значений с точки зрения размера изображения и т. Д.

Смежные вопросы