2013-12-10 23 views
7

Ho integrato AVCam nella mia app iOS. Il problema è in iPhone 4, la cornice di anteprima non è a schermo intero, ha i bordi laterali vuoti ...AVCam non a schermo intero

Come posso risolvere questo?

Grazie.

+0

sai come salvare anche l'immagine con le stesse dimensioni dell'anteprima? –

risposta

22

È necessario utilizzare la proprietà videoGravity di AVCaptureVideoPreviewLayer.

Dai uno sguardo allo doc. È necessario utilizzare: AVLayerVideoGravityResizeAspectFill

Edit:

Sulla base di che la soluzione fondata dal richiedente è:

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

risolto. molte grazie! –

+0

Grazie a dio !! Sono rimasto bloccato su questo per circa 2 giorni !!! – vinylDeveloper

+0

l'ho risolto ma dopo aver scattato una foto la foto ha le stesse dimensioni della vista –

3

Fisso con il seguente metodo in AVCamPreviewView.

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

se la tua risposta personale era basata sulla mia risposta, perché la mia risposta non è quella giusta? – dcorbatta

+0

perché non hai la soluzione. segnerà il tuo come quello giusto, non ti preoccupare. :) –

+0

Grazie, nessun problema. :) Ho modificato la mia risposta per includere il risultato. – dcorbatta

Problemi correlati