iPhone 捕捉屏幕并将其保存在用户相册里
来源:互联网 发布:java打包没有lib文件 编辑:程序博客网 时间:2024/05/22 23:58
做开发的时候有时会用到把当前屏幕截图然后保存在用户相册里面,
手动的想必大家都会用了,很简单,先按住锁屏键然后按住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就行
}
手动的想必大家都会用了,很简单,先按住锁屏键然后按住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就行
}
- iPhone 捕捉屏幕并将其保存在用户相册里
- 将图片保存在iPhone的相册中
- 将图片保存在iPhone的相册中
- 将图片保存在iPhone的相册中
- 将图片保存在iPhone的相册中
- 捕捉屏幕并保存位图文件
- 如何在VB中执行屏幕捕捉并保存到指定位置
- android从相册中获取图片并将其显示在当前界面
- 捕捉屏幕并保存位图文件 -转自YONSM
- 读取URl并将其源码保存
- Struts2+Hibernate3将图片保存于mysql数据库并将其显示在JSP页面
- Struts2+Hibernate3将图片保存于mysql数据库并将其显示在JSP页面
- 将图片保存在本地相册中
- 打开相机,并返回没有被压缩的图片,并且将图片保存在相册中
- iPhone应用程序 将图片保存到相册实例
- iPhone应用程序 将图片保存到相册实例
- iOS 将图片保存到iPhone本地相册
- 将屏幕截取并保存为文件
- UIWebView 显示本地html及引用资源
- web.xml的作用
- CCNA之访问控制列表
- ICTCLAS分词系统研究(六)--得到初分结果
- POJ-3468(线段树_区间更新)
- iPhone 捕捉屏幕并将其保存在用户相册里
- 推荐35款精致的HTML5和CSS3网页模板
- 【DP】 hdu3933 Dark Parth
- ICTCLAS分词系统研究(七)--未登陆词识别
- 这个七月,很惬意
- 将iPhone的当前画面UIView保存为图片
- ICTCLAS分词系统研究(八)--生成最终分词结果
- unp.h文件内容
- mybatis+spring+struts2框架整合