Sto sviluppando alcune app per iOS, in cui ho bisogno di eseguire alcune scansioni della fotocamera. Questa è la mia prima esperienza con AVFoundation, in precedenza ho sviluppato app per fotocamere con UIImagePickerController, ma AVFoundation sembra essere più potente.AVFoundation, tagliare i bordi nel livello di anteprima
Il problema è che taglia i bordi nel livello di anteprima, indipendentemente dal fatto che imposto il frame del livello di anteprima grande come quello del controller di visualizzazione.
Questo è il mio codice:
AVCaptureSession *captureSession = [[AVCaptureSession alloc] init];
AVCaptureDevice *photoCaptureDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
NSError *error = nil;
AVCaptureDeviceInput *videoInput = [AVCaptureDeviceInput deviceInputWithDevice:photoCaptureDevice error:&error];
if(videoInput){
[captureSession addInput:videoInput];
[captureSession startRunning];
NSLog(@"ok");
}
AVCaptureVideoPreviewLayer *previewLayer = [AVCaptureVideoPreviewLayer layerWithSession:captureSession];
previewLayer.frame = self.view.bounds;
NSLog(@"%f %f", previewLayer.frame.size.width, previewLayer.frame.size.height);
[self.view.layer addSublayer:previewLayer];
sarei molto grato per un aiuto, Artem
ringrazio molto, dovrà lavorare sulla soluzione. – Artem
Prego, aggiunta la soluzione. –
Grazie, mi aiuta molto! – james075