次のコードは、現在の画面の UIImage を取得します。
UIGraphicsBeginImageContext(self.view.frame.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[self.view.layer renderInContext:ctx];
UIImage *backgroundImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
CGRect rect があり、その rect で現在の画面の UIImage のみを取得したい場合、どうすればよいですか?