01 | 有时候你想把某个view上的内容截取下来,变成图片存档。 如何操作呢, 其实满简单的 |
02 | : |
03 | - (UIImage*)imageFromView:(UIView*)view |
04 | { |
05 | UIGraphicsBeginImageContext([view bounds].size); |
06 | BOOL hidden = [view isHidden]; |
07 | [view setHidden: NO ]; |
08 | [view.layer renderInContext:UIGraphicsGetCurrentContext()]; |
09 | UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); |
10 | UIGraphicsEndImageContext(); |
11 | [view setHidden:hidden]; |
12 | return image; |
13 | } |
14 |
15 |
16 | 如果生产的图片的大小不太满意,可以修改图片尺寸: |
17 |
18 |
19 | + (UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize |
20 | { |
21 | UIGraphicsBeginImageContext(newSize); |
22 | [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)]; |
23 | UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); |
24 | UIGraphicsEndImageContext(); |
25 | return newImage; |
26 | } |