
Untitled
By: a guest on
Jun 26th, 2012 | syntax:
None | size: 0.88 KB | hits: 17 | expires: Never
specifying a CGRect for image capture (iPhone)
CGRect screenRect = CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y, self.view.bounds.size.width, self.view.bounds.size.height);
UIGraphicsBeginImageContext(screenRect.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[[UIColor blackColor] set];
CGContextFillRect(ctx, screenRect);
[self.view.layer renderInContext:ctx];
UIImage *screenImage = UIGraphicsGetImageFromCurrentImageContext();
UIImageWriteToSavedPhotosAlbum(screenImage, nil, nil, nil);
UIGraphicsEndImageContext();
CGRect screenRect;
switch (runningOniPad) {
case 0: // running on iPhone..
screenRect = CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y, self.view.bounds.size.width, self.view.bounds.size.height);
break;
default: // yes, running on iPad..
screenRect = CGRectMake(56, 478, 662, 262);
break;
}