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++;
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!