Zajmuję jakąś aplikację na iOS, gdzie trzeba zrobić kilka skanowania kamery. To jest moje pierwsze doświadczenie z AVFoundation, wcześniej I rozwinięte aplikacje aparatu z UIImagePickerController, ale AVFoundation wydaje się być mocniejszy.AVFoundation, odcięte krawędzie w warstwie podglądu
Problemem jest to, że obcina krawędzie w warstwie podglądu, niezależnie od tego, że mogę ustawić ramkę preview warstwy jest tak duża, jak jeden widok kontrolera.
To jest mój kod:
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];
byłby bardzo wdzięczny za pomoc, Artem
Dziękuję bardzo, będzie pracować nad rozwiązaniem. – Artem
Nie ma za co, dodane rozwiązanie. –
Dziękuję, bardzo mi to pomaga! – james075