Мне нужно захватить часть видео, воспроизводимого MPMoviePlayerController, и проанализировать часть захваченного изображения.Я попытался использовать:
CGRect rect = CGRectMake(0, 0, 480, 320);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[self.view.layer renderInContext:context];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Этот код оставляет область просмотра MPMoviePlayerController затемненной во время захвата остальной части экрана.Мне известен метод «thumbnailImageAtTime:», но он работает слишком медленно для того, что мне нужно.
Я видел несколько ответов, использующих glReadPixels для захвата экрана, но я считаю, что он захватывает только нарисованный контентс OpenGL?
Есть ли другой способ захвата изображения, которого я еще не нашел?