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
|
}
|