美文网首页iOS新手学习
ios截屏及保存图片到本地

ios截屏及保存图片到本地

作者: 拿铁加冰 | 来源:发表于2017-03-03 15:18 被阅读1437次

截取当前屏幕显示的内容,并保存在本地:

1、项目添加:Photos.framework,AssetsLibrary.framework;

2、点击截屏按钮,调取下面的方法:

-(void)jiepingBtn{

UIImage * image = [self captureImageFromView:self.view];

ALAssetsLibrary * library = [ALAssetsLibrary new];

NSData * data = UIImageJPEGRepresentation(image, 1.0);

[library writeImageDataToSavedPhotosAlbum:data metadata:nil completionBlock:nil];

}

3、captureImageFromView的实现:

//截图功能

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

UIGraphicsBeginImageContextWithOptions(self.view.frame.size,NO, 0);

[[UIColor clearColor] setFill];

[[UIBezierPath bezierPathWithRect:self.view.bounds] fill];

CGContextRef ctx = UIGraphicsGetCurrentContext();

[self.view.layer renderInContext:ctx];

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return image;}

4、现在你就可以在你本地图库里看你刚才截取的图片了。

5、方法的简单解释:

UIImageJPEGRepresentation函数需要两个参数:图片的引用和压缩系数。

相关文章

  • ios截屏及保存图片到本地

    截取当前屏幕显示的内容,并保存在本地: 1、项目添加:Photos.framework,AssetsLibrary...

  • 【iOS】截屏、保存图片到相册

    为了简便我们的开发,通常会建立一个分类来处理我们的程序,废话不多说,直接上代码:

  • iOS 截屏并保存图片

    在应用内截取屏幕 - (UIImage *)captureImageFromView:(UIView *)view...

  • ios 截屏方法

    全屏图: 截取自定义的大小 //保存图片到本地 关于直播间截屏 比较特殊。目前多数的直播播放是使用openGLES...

  • RN 中截屏react-native-view-shot

    应用场景: 对应用中的某一个界面进行截屏并保存(Android 和 IOS) (特殊情况是对该截屏进行图片拼接,本...

  • 安卓截图笔记

    Android截屏 Android截屏的原理:获取具体需要截屏的区域的Bitmap,然后绘制在画布上,保存为图片后...

  • Android截屏方案

    Android截屏 Android截屏的原理:获取具体需要截屏的区域的Bitmap,然后绘制在画布上,保存为图片后...

  • Android:将一个Activity、某块布局转换成图片

    使用截屏,然后保存图片 如果要保存的布局正好是撑满这个屏幕,那可以使用截屏的方式来保存图片; 如果只是屏幕的某一个...

  • swift3.0 截屏并且保存图片到本地相册

    所要截屏的view为bg_view: UIView!以截取该bg_view所在的区域为例,截取保存代码如下 利用s...

  • iOS 截屏&长截屏

    截屏在 iOS 开发中经常用到,本篇文章讲的是监听用户截屏操作,并且获取截屏图片,如果当前是UIScrollVie...

网友评论

    本文标题:ios截屏及保存图片到本地

    本文链接:https://www.haomeiwen.com/subject/fqqrgttx.html