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];

    }
}

На данный момент я понятия не имею, как действовать дальше.

0 ответов

Другие вопросы по тегам