您的位置:首页 > 产品设计 > UI/UE

ios编程:iPhone How-to:给UIView拍照

2012-04-26 15:04 513 查看

ios编程:iPhone How-to:给UIView拍照

时间:2011-04-22 csdn博客 林家男孩

基本原理就是主要将UIView的layer描绘到图形上下文。UIView全局拍照和局域拍照的代码如下:

1 UIView全局拍照

- (UIImage *) screenImage:(UIView *)view {

UIImage *screenImage;

UIGraphicsBeginImageContext(view.frame.size);

[view.layer renderInContext:UIGraphicsGetCurrentContext()];

screenImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return screenImage;

}


2 UIView局域拍照

- (UIImage *) screenImage:(UIView *)view rect:(CGRect)rect {

CGPoint pt = rect.origin;

UIImage *screenImage;

UIGraphicsBeginImageContext(rect.size);

CGContextRef context = UIGraphicsGetCurrentContext();

CGContextConcatCTM(context,

CGAffineTransformMakeTranslation(-(int)pt.x, -(int)pt.y));

[view.layer renderInContext:context];

screenImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return screenImage;

}


来源:http://blog.csdn.net/lbj05/archive/2011/04/02/6297209.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: