2013-12-10 57 views
7

我在我的iOS應用程序中整合了AVCam。問題是在iPhone 4的預覽畫面不是全屏,它有空的邊框...AVCam不在全屏

我該如何解決這個問題?

謝謝。

+0

你知道如何保存與預覽尺寸相同的圖片嗎? –

回答

22

您需要使用AVCaptureVideoPreviewLayervideoGravity屬性。

看看doc。您需要使用:AVLayerVideoGravityResizeAspectFill

編輯:

此基礎上由提問者創辦的解決方案是:

- (void)setSession:(AVCaptureSession *)session { 
    ((AVPlayerLayer *)[self layer]).videoGravity = AVLayerVideoGravityResizeAspectFill; 
    ((AVPlayerLayer *)[self layer]).bounds = ((AVPlayerLayer *)[self layer]).bounds; 
    [(AVCaptureVideoPreviewLayer *)[self layer] setSession:session]; 
} 
+0

修復它。非常感謝! –

+0

感謝上帝!我被困在這個約2天! – vinylDeveloper

+0

我修正了它,但拍攝後照片的尺寸與視圖的尺寸相同 –

3

與AVCamPreviewView以下方法固定它。

- (void)setSession:(AVCaptureSession *)session { 
    ((AVPlayerLayer *)[self layer]).videoGravity = AVLayerVideoGravityResizeAspectFill; 
    ((AVPlayerLayer *)[self layer]).bounds = ((AVPlayerLayer *)[self layer]).bounds; 
    [(AVCaptureVideoPreviewLayer *)[self layer] setSession:session]; 
} 
+0

如果你的自我回答是基於我的回答,爲什麼我的回答不正確? – dcorbatta

+0

因爲你沒有解決方案。將標記爲正確的,不要擔心。 :) –

+0

謝謝,沒問題。 :)我編輯我的答案,包括你的結果。 – dcorbatta