iOS中截取屏幕中局部图片_ios 将屏幕指定区域绘制成照片-程序员宅基地

技术标签: iOS_dev  

-(void)screenShotRect:(CGRect)aRect //arect 想要截图的区域
{
    UIGraphicsBeginImageContextWithOptions(CGSizeMake(640, 960), YES, 0);
    [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    CGImageRef imageRef = viewImage.CGImage;
     
    CGRect rect =aRect;//这里可以设置想要截图的区域
    CGImageRef imageRefRect =CGImageCreateWithImageInRect(imageRef, rect);
    UIImage *sendImage = [[UIImage alloc] initWithCGImage:imageRefRect];
    NSData *imageViewData = UIImagePNGRepresentation(sendImage);
     
//第一,保存到沙盒
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:@"zone.png"];
    NSLog(@"%@", savedImagePath);
    [imageViewData writeToFile:savedImagePath atomically:YES];
    CGImageRelease(imageRefRect);
     
//第二,保存到相册
    UIImage *image = [UIImage imageWithData:imageViewData];
    UIImageWriteToSavedPhotosAlbum(image, self, nil, nil);
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u012094456/article/details/13771053

智能推荐

智慧美业系统v6.4.0 营销 O2O 美容_智慧美业系统源码-程序员宅基地

文章浏览阅读214次。【优化】小程序端商品显示。【优化】收银端数据显示。_智慧美业系统源码

定义一个数组,输出数组中的最大值_创建一维数组arr[],将数组中最大的元素输出-程序员宅基地

文章浏览阅读1.1k次。输出数组最大值_创建一维数组arr[],将数组中最大的元素输出

通俗解释 方差,标准差,协方差以及相关系数_方差大白话解释-程序员宅基地

文章浏览阅读1.1w次,点赞16次,收藏29次。本文转载自:http://blog.csdn.net/yangdashi888/article/details/52397990 https://www.zhihu.com/question/208520041、方差,标准差定义 很显然,均值描述的是样本集合的中间点,它告诉我们的信息是很有限的,而标准差给我们描述的则是样本集合的各个样本点到均值的距离之平均。以这两个集_方差大白话解释

Java集合之aHshset_javahdt-程序员宅基地

文章浏览阅读187次。【代码】上周讲课的总结。_javahdt

规则引擎 clara-rules_clara rules-程序员宅基地

文章浏览阅读4.1k次。本文的主题是规则引擎,主要内容包括规则引擎的实现算法 rete算法,clojure开源的规则引擎clara-rules对规则的处理方式和特点,以及clojure edn文件格式处理等内容。那么什么是规则引擎呢?规则引擎 规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则_clara rules

C语言重来35:浮点数的类型_printf(“%.3f”,-0.0049)-程序员宅基地

文章浏览阅读86次。C语言重来35:浮点数的类型_printf(“%.3f”,-0.0049)

随便推点

ensp提示抓包工具wireshark配置路径不正确_ensp抓包工具wireshark配置路径不正确-程序员宅基地

文章浏览阅读2.4w次,点赞30次,收藏61次。太久没有使用模拟器,今天突然打不开抓包工具了,莫慌,马上上解决方法。出现这个问题的原因可能是因为各位老铁们在升级软件的时候位置变了,或者是先安装了ensp后面才安装的wireshark。解决方法:单击 eNSP的菜单 - 工具 - 选项 - 工具设置,在引用工具里面 设置你安装的 wireshark 路径。有的老铁可能已经忘记了安装路径,这边告知大家如何找到安装路径,先找到电脑里面的wireshark请注意看一下是不是真实的安装路径如果不是请同理选中快捷方式右键选中打开文件所在位置下_ensp抓包工具wireshark配置路径不正确

全网疯传,阿里 P8 技术官的架构笔记外泄:微服务分布式架构实践手册_阿里p8分布式架构笔记-程序员宅基地

文章浏览阅读132次。阿里 P8 大佬的架构笔记:微服务分布式架构实践手册从企业的真实需求出发,理论结合实际,深入讲解 Spring Cloud 微服务和分布式系统的知识。_阿里p8分布式架构笔记

宏基台式计算机编号,ACER如何查询型号名称序列号SNID?-程序员宅基地

文章浏览阅读5.5k次。本帖最后由 fs_2010 于 2012-10-6 21:58 编辑Ps:一年一度的国庆,如今的国庆长假都过了一大半,也相信友友们买到了算了心中的一台本本了,一刚刚开始购买的时候,有许多的方方面面的东西都没有注意到多少,当时在估计也就是为这一个价格而下手的,哪一台本本到手了之后,怎么才能让自己安下心来使用呢?怎么查看出厂日期的?还有保修方面的等等原因……所以提供一点点的信息,让猿们参考参考、、、注..._查看snid

Matlab导出图片模糊的解决办法_matlab画出的三维图,在保存到latex的时候,将渲染器改为painters后为什么图中的虚-程序员宅基地

文章浏览阅读4.3w次,点赞34次,收藏48次。问题描述之前发现,Matlab画图如果figure内的线条过多,或者散点过多,导出的图片会模糊,且图片并非矢量图。试过eps和pdf格式,均是非常模糊,而且用编辑器直接打开eps文本可见大段乱码。解决方案解决方法就在于figure的导出设置中。在设置的渲染选项中,渲染器有两个,分别为painters和OpenGL,分别为矢量格式输出和位图输出。默认情况下,Matlab会..._matlab画出的三维图,在保存到latex的时候,将渲染器改为painters后为什么图中的虚

easy-table-vue+Vue、SpringBoot+Mybatis实现MVVM模型前后台数据交互_vue-easytable java 后端-程序员宅基地

文章浏览阅读1.3w次。原文链接:https://www.cnblogs.com/wlovet/p/10980579.html根据原贴在搭建过程中出现的问题,我在该博客https://blog.csdn.net/Sun_of_Rainy/article/details/102524184中作总结,总的来说原贴已经很厉害了,我收获蛮多。因为要尊重原贴作者,所以我的总结将另附文章该项目分为前端展示部分和后台服务部..._vue-easytable java 后端

武汉理工大学面向对象与多线程综合实验——网络编程与多线程版本-程序员宅基地

文章浏览阅读1.7k次。第四次验收:面向对象与多线程综合实验之网络编程与多线程版本面向对象与多线程综合实验是一次大项目,总共分为4个部分进行验收,我将分成四个部分展示4个版本的项目工程。希望看到本文章的你,对你有所收获。文章目录档案管理系统简介系统环境系统功能基于TCP的Java Socket连接过程基于TCP的Socket编程多线程Socket编程具体实现1.服务器端Server.java2.客户端StartI.javaClient.javaFilemanagement.javaMainGUI.javaMenuGUI._面向对象与多线程综合实验

推荐文章

热门文章

相关标签