IOS 开发之ios视频截屏的实现代码
IOS开发之ios视频截屏的实现代码
现在好多视频截屏软件,这里提供一个IOS视频截屏的方法,大家可以参考下,
实现代码:
//截屏 staticinti=0; -(IBAction)screenShot:(id)sender{ UIGraphicsBeginImageContextWithOptions(CGSizeMake(640,960),YES,0); [[self.windowlayer]renderInContext:UIGraphicsGetCurrentContext()]; UIImage*viewImage=UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); CGImageRefimageRef=viewImage.CGImage; CGRectrect=CGRectMake(166,211,426,320);//这里可以设置想要截图的区域 CGImageRefimageRefRect=CGImageCreateWithImageInRect(imageRef,rect); UIImage*sendImage=[[UIImagealloc]initWithCGImage:imageRefRect]; UIImageWriteToSavedPhotosAlbum(sendImage,nil,nil,nil);//保存图片到照片库 NSData*imageViewData=UIImagePNGRepresentation(sendImage); NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); NSString*documentsDirectory=[pathsobjectAtIndex:0]; NSString*pictureName=[NSStringstringWithFormat:@"screenShow_%d.png",i]; NSString*savedImagePath=[documentsDirectorystringByAppendingPathComponent:pictureName]; NSLog(@"%@",savedImagePath); [imageViewDatawriteToFile:savedImagePathatomically:YES];//保存照片到沙盒目录 CGImageRelease(imageRefRect); i++; }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!