У меня есть код, который устанавливает вид камеры в качестве подпредставления. Мне нужно, чтобы когда я нажимал кнопку, он делал снимок из этого AVCaptureSession
и сохранял его в библиотеке фотографий. Как я могу этого добиться?
Вот мой код:
AVCaptureSession * сеанс = [[выделение AVCaptureSession] инициализация]; AVCaptureOutput * output = [[выделение AVCaptureStillImageOutput] инициализация]; [сеанс addOutput: output];
//Setup camera input NSArray *possibleDevices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo]; //You could check for front or back camera here, but for simplicity just grab the first device AVCaptureDevice *device = [possibleDevices objectAtIndex:1]; NSError *error = nil; // create an input and add it to the session AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error:&error]; //Handle errors //set the session preset session.sessionPreset = AVCaptureSessionPresetMedium; //Or other preset supported by the input device [session addInput:input]; AVCaptureVideoPreviewLayer *previewLayer = [AVCaptureVideoPreviewLayer layerWithSession:session]; previewLayer.affineTransform = CGAffineTransformMakeRotation(M_PI_2); //Set the preview layer frame previewLayer.frame = CGRectMake(45, 55, 512, 387); //Now you can add this layer to a view of your view controller [self.cameraPlace.layer addSublayer:previewLayer]; [session startRunning];