AVCapturePhotoSettings с наложением вида
У меня есть поток с задней камеры, и это нормально. Я также могу сделать снимок (и показать его без проблем).
Чего я хочу добиться, так это сделать снимок с UIView
то есть поверх слоя предварительного просмотра (AVCaptureVideoPreviewLayer
).
Например, у меня есть коробка, которую я хочу захватить с изображением. У меня есть какое-то признание, и именно поэтому я использую AVCapture в первую очередь.
Чтобы быть более конкретным, я использую Tessarect, чтобы получить признание какого-то текста, а затем помещаю UIView
отметить этот текст.
Я пытался:
- добавить слой в слой предварительного просмотра
- сделать скриншот и использовать это
- изменить данные (которые действительно с треском провалились)
Вот функция для создания изображения:
-(void) takePhoto {
avSettings = [AVCapturePhotoSettings photoSettings];
[avCaptureOutput capturePhotoWithSettings:avSettings delegate:self];
}
-(void)captureOutput:(AVCapturePhotoOutput *)captureOutput didFinishProcessingPhotoSampleBuffer:(CMSampleBufferRef)photoSampleBuffer previewPhotoSampleBuffer:(CMSampleBufferRef)previewPhotoSampleBuffer resolvedSettings:(AVCaptureResolvedPhotoSettings *)resolvedSettings bracketSettings:(AVCaptureBracketedStillImageSettings *)bracketSettings error:(NSError *)error
{
if (error) {
NSLog(@"error : %@", error.localizedDescription);
}
if (photoSampleBuffer) {
NSData *data = [AVCapturePhotoOutput JPEGPhotoDataRepresentationForJPEGSampleBuffer:photoSampleBuffer previewPhotoSampleBuffer:previewPhotoSampleBuffer];
UIImage *image = [UIImage imageWithData:data];
}
}
На данный момент я понятия не имею, как действовать дальше.