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.
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.
È 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];
}
risolto. molte grazie! –
Grazie a dio !! Sono rimasto bloccato su questo per circa 2 giorni !!! – vinylDeveloper
l'ho risolto ma dopo aver scattato una foto la foto ha le stesse dimensioni della vista –
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];
}
se la tua risposta personale era basata sulla mia risposta, perché la mia risposta non è quella giusta? – dcorbatta
perché non hai la soluzione. segnerà il tuo come quello giusto, non ti preoccupare. :) –
Grazie, nessun problema. :) Ho modificato la mia risposta per includere il risultato. – dcorbatta
sai come salvare anche l'immagine con le stesse dimensioni dell'anteprima? –