我正在尝试保存截图,但只能做全屏。有任何方法可以采取部分截图吗?以iPad上的部分屏幕截图为例
下面是一个示例。假设我只想截取红色部分的截图。谢谢您的帮助。
http://img197.imageshack.us/img197/6499/sampleimagez.jpg
我正在尝试保存截图,但只能做全屏。有任何方法可以采取部分截图吗?以iPad上的部分屏幕截图为例
下面是一个示例。假设我只想截取红色部分的截图。谢谢您的帮助。
http://img197.imageshack.us/img197/6499/sampleimagez.jpg
它看起来像你想的是Web视图出现的屏幕截图。如果你想获得一个特定的视角的图像,只有该视图(+子视图),可以使用下面的代码:
- (UIImage*)captureView:(UIView*)view
{
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)])
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, [UIScreen mainScreen].scale);
else
UIGraphicsBeginImageContext(self.view.bounds.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[view.layer renderInContext:context];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}
只是通过网络查看到该功能,它应该工作。
编辑:
假设只是一个例子形象和你想要的是不包含在其自己的观点的领域,去加拿大开发的解决方案的屏幕截图。将图像裁剪到您想要的区域。
从屏幕创建UIImage并将其裁剪为该视图框架的大小。 – runmad
看看这个主题:http://www.iphonedevsdk.com/forum/iphone-sdk-development/74659-partial-screenshot.html另外,请随意选择一个用户名。欢迎来到StackOverflow! – Moshe
@ j0k - 未选择用户名的新帐户被分配一个数字。 – Moshe