拍摄UIImageView的屏幕截图

时间:2011-08-23 10:14:29

标签: iphone objective-c ios screen-capture

我想在我的视图中拍摄特定部分的屏幕截图(具体来说是一个imageview),有没有机会......

1 个答案:

答案 0 :(得分:3)

您似乎需要renderInContext

// Size of the result rendered image
CGSize targetImageSize = CGSizeMake(100, 100);
// Check for retina image rendering option
if (NULL != UIGraphicsBeginImageContextWithOptions) UIGraphicsBeginImageContextWithOptions(targetImageSize, NO, 0);
else UIGraphicsBeginImageContext(targetImageSize);

CGContextRef context = UIGraphicsGetCurrentContext();
// The view to be rendered
[[yourImageView layer] renderInContext:context];
// Get the rendered image
UIImage *original_image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();