【发布时间】:2012-05-24 15:02:06
【问题描述】:
我一定是做错了什么,但我可以在以下方面提出一些建议:
我正在尝试在 iPad 和 iPad Retina 上捕获部分屏幕。
我可以让纵向视图正常,但我不能让横向视图的右侧进入边界。
这是我正在使用的代码(在 UIGetScreenImage() 成为违禁品之前我没有遇到这个问题)..
CGRect screenRect = [[UIScreen mainScreen] bounds];
UIGraphicsBeginImageContext(screenRect.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[[UIColor blackColor] set];
CGContextFillRect(ctx, screenRect);
[self.view.layer renderInContext:ctx];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
CGImageRef imageRef = CGImageCreateWithImageInRect([img CGImage], CGRectMake (0, 100, self.view.bounds.size.width, (self.view.bounds.size.height - 200)));
UIImage *img2Save = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
// Request to save the image to camera roll
UIImageWriteToSavedPhotosAlbum(img2Save, self, nil, nil);
这是我拍到的两张纵向和横向图片:
【问题讨论】:
标签: graphics xcode4 screenshot