ios 代码截屏模糊问题解决办法
2016-10-09 10:46
375 查看
我们常用的截图方法如下所示:
//尺寸是按照
这个方法比较简单 一般都用这个方法
但是可能有的对截图的清晰度要求比较严 那么我们需要对这个方法进行修改 如下:
主要是UIGraphicsBeginImageContextWithOptions方法发生了变化:
这里应该是ios7及以后设置分辨率的方法
通入下面方法截取的屏幕图片会比较清晰
//尺寸是按照
UIGraphicsBeginImageContext(CGSizeMake(100,100 )); //currentView 当前的view 创建一个基于位图的图形上下文并指定大小为 [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];//renderInContext呈现接受者及其子范围到指定的上下文 UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();//返回一个基于当前图形上下文的图片 UIGraphicsEndImageContext();//移除栈顶的基于当前位图的图形上下文 UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);//然后将该图片保存到图片图
这个方法比较简单 一般都用这个方法
但是可能有的对截图的清晰度要求比较严 那么我们需要对这个方法进行修改 如下:
UIGraphicsBeginImageContextWithOptions(CGSizeMake(100,100 ), NO, 0.0); //currentView 当前的view 创建一个基于位图的图形上下文并指定大小为 [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];//renderInContext呈现接受者及其子范围到指定的上下文 UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();//返回一个基于当前图形上下文的图片 UIGraphicsEndImageContext();//移除栈顶的基于当前位图的图形上下文 UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);//然后将该图片保存到图片图
主要是UIGraphicsBeginImageContextWithOptions方法发生了变化:
这里应该是ios7及以后设置分辨率的方法
通入下面方法截取的屏幕图片会比较清晰
相关文章推荐
- 关于UITabbarItem在iOS 8 上显示不知道哪里来的蓝色并且模糊的问题解决办法
- 关于UITabbarItem在iOS 8 上显示不知道哪里来的蓝色并且模糊的问题解决办法
- 基于ERP程序的公共代码中出现的问题及过度封装不方便维护的解决办法
- Office 2010 激活提示网络连接错误,错误代码0*80072F8F(及其他问题)的解决办法
- IOS应用上传Code Signing 及图标问题解决办法
- 关于错误代码为0x80070643的问题的解决办法
- JavaScript(XMLHttpRequest)跨域访问解决办法及安全性问题(附java写的proxy代码)
- firefox访问页面 直接显示代码问题问题解决办法
- 第一个linux驱动代码遇到的问题的解决办法
- 托管代码遇到的问题暂无解决办法
- 关于AS3代码异步执行问题的个人常用解决办法
- 在很多论坛上看到了有人抱怨Flash CS5中,代码提示(Code hint)有时不显示的问题,这个问题可能有很多原因,我整理了几个解决办法,有可能可以帮助到你~
- xcode ios项目出现编译问题的解决办法
- 关于iOS 6 中的一些“xxxxxx” is deprecated 问题的解决办法
- 关于目标跟踪matlab代码调试时一个问题的解决办法
- 基于ERP程序的公共代码中出现的问题及过度封装不方便维护的解决办法
- “代码生成失败。错误是““LinearBrushConverter”无法将“LinearBrush”转换为“System.CompenentModel.Design.Serialization.InstanceDescrip”。””问题的解决办法
- VM中使用svn检出代码出现Password for '(null)' GNOME keyring问题的解决办法
- C#中DataGridView绑定了DataTable后,通过代码修改DataGridView中的数据,总有一行(被修改过并被用户选中的行集合中索引为0的行)不能被UpDate回数据库的问题和解决办法
- PHP关于代码转换问题比较完善的解决办法