有时候你想把某个view上的内容截取下来,变成图片存档。 如何操作呢, 其实满简单的
:
- (UIImage*)imageFromView:(UIView*)view
{
UIGraphicsBeginImageContext([view bounds].size);
BOOL hidden = [view isHidden];
[view setHidden:NO];
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[view setHidden:hidden];
return image;
}
如果生产的图片的大小不太满意,可以修改图片尺寸:
+ (UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize
{
UIGraphicsBeginImageContext(newSize);
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
修改图片的尺寸的方法其实有很多种, 上面的方法是比较简单的一种,不过有时候可能会造成图片变形等。