2012-11-30 48 views
5

Tôi đang sử dụng một AVCaptureSession với một AVCaptureVideoPreviewLayer với trọng lực AVLayerVideoGravityResizeAspectFill.AVLayerVideoGravityResizeAspectFill crop ở đâu

self.captureSession =[[AVCaptureSession alloc] init]; 
captureSession.sessionPreset = AVCaptureSessionPresetPhoto; 
self.previewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:self.captureSession]; 
[self.previewLayer setVideoGravity: AVLayerVideoGravityResizeAspectFill]; 

Làm thế nào để biết làm thế nào video sẽ được thay đổi kích cỡ để phù hợp với khu vực xem trước với AVLayerVideoGravityResizeAspectFill? Phần nào của hình ảnh hiển thị trong khu vực xem trước?

Từ the doc:

AVLayerVideoGravityResizeAspectFill: Đây bảo tỉ lệ khung hình, nhưng lấp đầy diện tích màn hình có sẵn, cắt video khi cần thiết

Về cơ bản, làm thế nào để có được chính xác những gì được hiển thị trong previewLayer?

Trả lời