iPhone 捕捉屏幕并将其保存在用户相册里

        做开发的时候有时会用到把当前屏幕截图然后保存在用户相册里面,
手动的想必大家都会用了,很简单,先按住锁屏键然后按住Home键,就
会将当前屏幕保存为图片形式,并存储在用户相册里。

当然我发这篇帖子的目的不是教大家手动的去截屏而是教大家在软件
里面用代码实现截屏的功能。其实代码很简单,就是利用UIKit 框架里面的
几个方法,首先获取的是一个Context对象,相当于一个画笔,获取到画笔
后就得绘制图形吧。这里要说明一点,CALayer 里有个方法是 renderInContext:
就用这个方法来截取屏幕图片。截取到图片后呢,你就获取了一个UIImage 
对象,然后把这个图片保存到用户相册里就行了 ,还是用 UIKit 框架里的方法 void UIImageWriteToSavedPhotosAlbum (UIImage *image,id completionTarget,SELcompletionSelector,void *contextInfo);  
很简单吧??代码如下

-(UIImage *) captureImageOfView:(UIView *)srcView
{    
UIGraphicsBeginImageContext(srcView.bounds.size);    
[srcView.layer renderInContext:UIGraphicsGetCurrentContext()];    
UIImage *anImage = UIGraphicsGetImageFromCurrentImageContext();    
UIGraphicsEndImageContext();
return anImage;
}

-(IBAction)btnClick:(id)sender
{
UIImageWriteToSavedPhotosAlbum([self captureImageOfView:self.view],nil,nil,nil);  // 参数1  你要保存的图片对象
//参数2  图片保存后 调用方法的参数
//参数3 图片保存后,调用的方法
// 参数4 一般用nil就行
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值