5
AVFoundation kullanarak bir kamera uygulamaya çalışıyorum. Sanırım herşeyi doğru yapıyorum. Bu iAVFoundation kamera önizleme katmanı çalışmıyor
- 3 numaralı maddede belirtildiği cihazı kullanarak bir aygıt girişi olsun geri
- kamerayı almak için cihazlar aracılığıyla oturumunu
- döngü Video Çeşidi
- olsun cihazlarını oluşturmak yapıyorum ve bir CALayer fro almak
AVCaptureStillImageOutput
- seti çıkış ayarlarını türünde bir çıkış oluşturmak oturumda
- eklemek ve oturumu
- eklemek görüşümü 2
- başlangıç oturumu
Yani çalışan # belirtilen katmanına eklemek AVCaptureVideoPreviewLayer
self.session = [[AVCaptureSession alloc]init];
[self.session setSessionPreset:AVCaptureSessionPresetHigh];
NSArray *devices = [[NSArray alloc]init];
devices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo];
for (AVCaptureDevice *device in devices){
if([device position] == AVCaptureDevicePositionBack){
self.device = device;
break;
}
}
NSError *error;
self.input = [[AVCaptureDeviceInput alloc]initWithDevice:self.device error:&error];
if([self.session canAddInput:self.input]){
[self.session addInput:self.input];
}
self.stillImageOutput = [[AVCaptureStillImageOutput alloc]init];
NSDictionary *outputSettings = @{AVVideoCodecKey : AVVideoCodecJPEG};
[self.stillImageOutput setOutputSettings:outputSettings];
[self.session addOutput:self.stillImageOutput];
CALayer *cameraLayer = self.cameraView.layer;
self.cameraView.backgroundColor = [UIColor clearColor];
AVCaptureVideoPreviewLayer *preview = [[AVCaptureVideoPreviewLayer alloc]initWithSession:self.session];
[cameraLayer addSublayer:preview];
[self.session startRunning];
Ne olsun 1 (onun arka plan olarak .png imajı vardır bunun altında görünümü, görünüm 2 görünür, böylece görüntü bir delik vardır: İşte
kodudur) ve görünüm 2 görülebilir ama ne yapmam gerektiğini görmüyorum. Çünkü ben 2'yi görmek için arka plan rengini değiştirdim, tüm siyahı görüyorum. Fotoğraf makinesinin gördüklerini görmem gerekiyor.