IOS 开发之ios视频截屏的实现代码

 更新时间:2017年07月15日 15:54:23   作者:Hi_Aaron  
这篇文章主要介绍了IOS 开发之ios视频截屏的实现代码的相关资料,需要的朋友可以参考下

IOS 开发之ios视频截屏的实现代码

           现在好多视频截屏软件,这里提供一个IOS 视频截屏的方法,大家可以参考下,

实现代码:

//截屏 
static int i=0; 
-(IBAction)screenShot:(id)sender{ 
   
  UIGraphicsBeginImageContextWithOptions(CGSizeMake(640, 960), YES, 0); 
  [[self.window layer] renderInContext:UIGraphicsGetCurrentContext()]; 
  UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); 
  UIGraphicsEndImageContext(); 
  CGImageRef imageRef = viewImage.CGImage; 
  CGRect rect =CGRectMake(166, 211, 426, 320);//这里可以设置想要截图的区域 
  CGImageRef imageRefRect =CGImageCreateWithImageInRect(imageRef, rect); 
  UIImage *sendImage = [[UIImage alloc] initWithCGImage:imageRefRect]; 
  UIImageWriteToSavedPhotosAlbum(sendImage, nil, nil, nil);//保存图片到照片库 
  NSData *imageViewData = UIImagePNGRepresentation(sendImage); 
   
  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
  NSString *documentsDirectory = [paths objectAtIndex:0]; 
  NSString *pictureName= [NSString stringWithFormat:@"screenShow_%d.png",i]; 
  NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:pictureName]; 
  NSLog(@"%@", savedImagePath); 
  [imageViewData writeToFile:savedImagePath atomically:YES];//保存照片到沙盒目录 
  CGImageRelease(imageRefRect); 
  i++; 
} 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • iOS Swift开发之日历插件开发示例

    iOS Swift开发之日历插件开发示例

    本篇文章主要介绍了iOS Swift开发之日历插件开发示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • 一个方法搞定iOS下拉放大及上推缩小

    一个方法搞定iOS下拉放大及上推缩小

    在很多的APP中,我们可以看到一个列表顶部的图片会随着下拉会放大,随着上推缩小。这样的效果没能给定一个固有名词,现在本文介绍使用代码实现这样的效果,代码量很少,容易理解。当然实现效果是很好的。
    2016-07-07
  • iOS masonry的使用方法

    iOS masonry的使用方法

    这篇文章主要介绍了iOS masonry的基本使用方法的相关资料,文章还介绍了CocoaPods的安装过程,需要的朋友可以参考下面文字内容
    2021-09-09
  • iOS中 valueForKeyPath常用用法

    iOS中 valueForKeyPath常用用法

    这篇文章主要介绍了iOS valueForKeyPath常用用法,valueForKeyPath可以获取数组中的最小值、最大值、平均值、求和。具体实例代码大家参考下本文
    2018-08-08
  • iOS应用中使用AsyncSocket库处理Socket通信的用法讲解

    iOS应用中使用AsyncSocket库处理Socket通信的用法讲解

    这篇文章主要介绍了iOS应用中使用AsyncSocket库处理Socket通信的用法讲解,AsyncSocket同时支持TCP和UDP,文中展示了其建立断开连接及发送接收消息的操作,very好用,需要的朋友可以参考下
    2016-05-05
  • iOS实现聊天输入框功能

    iOS实现聊天输入框功能

    大家都经常使用微信聊天功能,在没事的时候就会想微信聊天输入框的实现过程,很无聊吧。今天小编抽空给大家分享iOS实现聊天输入框功能,感兴趣的朋友跟随脚本之家小编一起看看吧
    2018-02-02
  • iOS手势的实现方法

    iOS手势的实现方法

    这篇文章主要为大家详细介绍了iOS手势的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • 深入了解iOS开发中UIWindow的相关使用

    深入了解iOS开发中UIWindow的相关使用

    这篇文章主要介绍了深入了解iOS开发中UIWindow的相关使用,以及iOS8以后产生的相关变化,需要的朋友可以参考下
    2015-10-10
  • iOS利用Block逆向传值的方式详解

    iOS利用Block逆向传值的方式详解

    大家应该都有所了解在iOS开发中,常见的几种逆向传值方式,有代理(delegate)、通知(NSNotification),block等等,之前已经给大家介绍了通过代理实现逆向传值的方法,这篇文章来给大家介绍如何通过Block进行逆向传值,有需要的朋友们下面跟着小编一起来学习学习吧。
    2016-12-12
  • iOS 边下边播的实现代码

    iOS 边下边播的实现代码

    在之前项目中使用的是AVPlayer直接播放URL地址,但是不知道是相机的wifi不够稳定还是代码的问题,app总是出现缓冲卡顿。后来考虑改成边下边播模式,下面小编给大家带来了iOS 边下边播的实现代码,需要的朋友参考下吧
    2017-11-11

最新评论