Отображение потокового видео в реальном времени, но не может захватывать изображения с помощью UIGraphicsGetCurrentContext? - PullRequest
0 голосов
/ 15 августа 2011

Я использую AVCaptureVideoPreviewLayer для отображения потокового видео в реальном времени, что-то вроде этого:

AVCaptureSession *captureSession = yourcapturesession;
previewLayer = [AVCaptureVideoPreviewLayer layerWithSession:captureSession];
UIView *aView = theViewYouWantTheLayerIn;
previewLayer.frame = aView.bounds;
[aView.layer addSublayer:previewLayer];

тогда я использую это для захвата изображения. Я получаю объект UIImage, но изображение черное:

UIGraphicsBeginImageContext(self.previewLayer.bounds.size);
[self.previewLayer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSLog("%@",image);

В чем здесь проблема?

1 Ответ

1 голос
/ 26 августа 2011

Попытался сделать это тоже, с теми же результатами - без изображения.

Я думаю, что ответ в том, что это просто невозможно, потому что на самом деле оно не передает изображение RGB в контекст, а просто "показывает егочерез окно просмотра "или что-то подобное, если это имеет смысл.

...