我想截取视图中特定部分(具体来说是一个ImageView)的屏幕截图,有这样的机会吗?
我想截取视图中特定部分(具体来说是一个ImageView)的屏幕截图,有这样的机会吗?
看起来你需要使用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();