Canlı kamera görüntüsünü göstermek için belirli bir görüntü denetleyicisi için bir arka plan ayarlamak mümkün mü? Eğer öyleyse, bunu mümkün kılmak için beni doğru yöne yönlendirebilir miydiniz?Kamera görüntüsünü izlemek için arka plan resmi/görünümü ayarlama?
5
A
cevap
8
Evet, kesinlikle mümkün. UIView'de istediğiniz yerde yerleştirebileceğiniz canlı kamera beslemelerini yerleştirebilirsiniz. Burada okuyarak
Başlat: AVFoundation Reference - Bu çerçeve
Aradığınızözel sınıf AVCaptureSession
ile uyum içinde çalışır AVCaptureVideoPreviewLayer
Ve bu o kapaklar bir örnek projedir İhtiyacınız olan her şey: AVCam
3
Bence en iyi bahis bu apple sample code, called AVCam'u ele geçirip anlamak. Kodda bir AVCaptureVideoPreviewLayer oluşturmayı göreceksiniz. Bunu, "arka plan" olarak kullanacağınız bir UIView alt katmanı olarak eklersiniz.
Çalışmaya başladığınızda, bu UIView, görünüm hiyerarşinizin diğer bölümleri gibi olacaktır. Bir arka plan UIImageView gibi davranabilirsiniz (çok daha fazla meyilli güç tüketen de olsa).
7
İthalat:
AVCaptureSession *session = [[AVCaptureSession alloc] init];
session.sessionPreset = AVCaptureSessionPresetHigh;
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
NSError *error = nil;
AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error:&error];
[session addInput:input];
AVCaptureVideoPreviewLayer *newCaptureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
newCaptureVideoPreviewLayer.frame = self.view.bounds;
[self.view.layer addSublayer:newCaptureVideoPreviewLayer];
[session startRunning];
:
#import <AVFoundation/AVFoundation.h>
viewDidLoad
Bu kodu eklemek bir kontrolörün görünümüne kamera görüntüsünü eklemek için