iOS截屏代码
来源:互联网 发布:计算机程序员考试试题 编辑:程序博客网 时间:2024/05/29 09:36
2UIScrollView截屏(一屏无法显示完整)/**
*截图功能
*/
-(void)screenShot{
UIGraphicsBeginImageContextWithOptions(CGSizeMake(640, 960), YES, 0);
//设置截屏大小
[[self.view layer] renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
CGImageRef imageRef = viewImage.CGImage;
CGRect rect = CGRectMake(0, 0, 641, SCREEN_HEIGHT + 300);//这里可以设置想要截图的区域
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= @"screenShow.png";
NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:pictureName];
[imageViewData writeToFile:savedImagePath atomically:YES];//保存照片到沙盒目录
CGImageRelease(imageRefRect);
//从手机本地加载图片
UIImage *bgImage2 = [[UIImage alloc]initWithContentsOfFile:savedImagePath];
}
/**
*截图
*/
- (void)screenShot{
UIImage* image = nil;
UIGraphicsBeginImageContext(m_scrollView.contentSize);
{
CGPoint savedContentOffset = m_scrollView.contentOffset;
CGRect savedFrame = m_scrollView.frame;
m_scrollView.contentOffset = CGPointZero;
m_scrollView.frame = CGRectMake(0, 0, m_scrollView.contentSize.width, m_scrollView.contentSize.height); [m_scrollView.layer renderInContext: UIGraphicsGetCurrentContext()];
image = UIGraphicsGetImageFromCurrentImageContext();
m_scrollView.contentOffset = savedContentOffset;
m_scrollView.frame = savedFrame;
}
UIGraphicsEndImageContext();
if (image != nil) {
NSLog(@"截图成功!");
}
}
- iOS 截屏代码
- iOS 截屏代码
- iOS代码截屏
- iOS截屏代码
- iOS截屏代码
- iOS截屏代码
- iOS截屏代码
- iOS截屏代码
- iOS截屏代码
- iOS 截屏功能代码
- iOS 截屏功能代码
- ios视频截屏代码
- iOS 截屏功能代码
- 用代码截屏 ios
- ios截屏代码,ios开发截屏,ios网页截屏代码
- iOS截屏代码的问题
- iOS 代码截屏和图像剪裁
- iOS 截屏代码的实现
- 农行提额度
- BeagleBone Black快速入门教程
- 一张图道尽程序员的出路
- 【Trie模板更新】【hdu 1251】
- Android显示系统设计框架介绍
- iOS截屏代码
- 物理信道的相对时序
- 网络教学的即时通讯视频
- 第15周项目1-打入“内部”寻“内幕”
- jQuery EasyUI 插件-macmenu源码js
- Linux下/proc目录简介
- Get、Post(HTTP中最常用的请求方式 使用ASIHTTPRequest)----例如:登录、上传图片(调用手机相册 UIImage 转为data)
- redis持久化配置
- ASK,OOK,FSK,GFSK简介