2010-07-29 2 views
2

Alors, je sais comment prendre une capture d'écran avec UIKit:Prendre une capture d'écran d'une application iPhone mélange UIKit et OpenGL

UIWindow *window = [[[UIApplication sharedApplication] delegate] window]; 
UIGraphicsBeginImageContext(window.bounds.size); 
[window.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil); 

Et je sais comment prendre une capture d'écran avec OpenGL

// Some preparation to read pixels into a buffer 
glReadPixels(0,0,backingWidth, backingHeight, GL_RGBA, GL_UNSIGNED_BYTE, buffer); 
// Some code to massage the raw pixel data into an image 

Mon application mélange OpenGL et UIKit, donc toute capture d'écran prise avec une seule méthode ne semble pas correcte.

Quelle est la meilleure façon de soit a) Composit les deux images ensemble ou b) Prendre une capture d'écran qui peut capturer à la fois OpenGL et UIKit ensemble

Répondre

0

This est un poste similaire qui a des réponses. Apparemment, vous pouvez utiliser UIGetScreenImage ou glReadPixels pour effectuer cette tâche. J'espère que cela pourra aider!

Questions connexes