Ich muss einen Schnappschuss von meiner aktuellen iPad-Ansicht machen. Diese Ansicht lädt und spielt ein Video ab. Ich fand diese Funktion, die fast wirklich gut funktioniert.
- (UIImage*)captureView:(UIView *)view {
CGRect rect = [[UIScreen mainScreen] bounds];
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[view.layer renderInContext:context];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}
(Quelle aus: LINK )
Das Problem ist, dass das aktuelle Bild des abspielenden Videos nicht erfasst wird, sondern nur die Ansicht, aber ohne Video-Inhalt. Habe ich vergessen, die Anzeige zu aktualisieren oder etwas anderes vor dem Speichern des Bildes? Gibt es eine spezielle Funktion, die die aktuellen Bildschirmwerte ausliest?
Vielen Dank für Ihre Zeit und Hilfe.