I have a UIView
that uses both UIKit
control and OpenGL
. I'd like to get a screenshot of that view programatically.
If I use UIGraphicsGetImageFromCurrentImageContext()
, the OpenGL
content is blank;
If I use the glReadPixels(...)
method, the UIKit content is blank;
I'm confused as how to take a complete screenshot. Thank you!
use following code to take screen shot
-(UIImage *) screenshot
{
CGRect rect;
rect=CGRectMake(0, 0, 320, 480);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context=UIGraphicsGetCurrentContext();
[self.view.layer renderInContext:context];
UIImage *image=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With