【iOS紫色警告】GPUImage启动摄像头耗时
当我们pod下GPUImage 后 如果调用摄像头的代码,到启动摄像头会延迟很久,系统虽然不会报错,但是影响用户体验!!!
总结下来!
一共两个问题!!输出如下!!!
Main Thread Checker: UI API called on a background thread: -[UIView layer] PID: 901, TID: 68934, Thread name: (none), Queue name:
Main Thread Checker: UI API called on a background thread: -[UIView bounds] PID: 901, TID: 68934, Thread name: (none), Queue name:
总结一波!!
就是[UIView layer]和[UIView bounds] 不在主线程渲染!!
解决方法
点击紫色警告的地方,系统自动跳到GPUImageView这个类
找到警告的位置分别是!
[[[GPUImageContext sharedImageProcessingContext] context] renderbufferStorage:GL_RENDERBUFFER fromDrawable:(CAEAGLLayer*)self.layer];
和
CGSize currentViewSize = self.bounds.size;
添加一个@synthesize
在GPUImageView.h的地方的地方添加一个@property
给自己的currentlayer附值
在运行程序就会发现紫色警告少了一个!!bounds的还在,那么接下来解决bounds的问题!!
同理GPUImageView.h声明一个currentFrame的变量
GPUImageView.m
主线程的地方给他附上初始值
警告的地方使用上
再次编译运行,紫色警告都消失了并且启动速度比之前大幅度提高
注意⚠️!!!我们修改的是pod里面的GPUImage文件,如果下次在pod install 的时候 他又会还原成最新的GPUImage,那么解决办法有一个就是我们把GPUImage下载到本地!!
【iOS紫色警告】GPUImage启动摄像头耗时相关推荐
- ios美颜 调研 GPUImage GPUImageBeautifyFilter BeautifyFaceDemo[转]
转自 http://www.voidcn.com/article/p-dqzdlcah-bqb.html 最近需要给直播项目中添加美颜的功能,调研了很多SDK和开源代码(视决,涂图,七牛,金山云,vi ...
- iOS中的应用启动原理
iOS中的应用启动原理 来源: http://m.blog.csdn.net/article/details?id=50530090 http://m.warting.com/program/201 ...
- iOS开发之GPUImage研究总结,视频、图片等添加滤镜(转载)
转载自:https://blog.csdn.net/Xoxo_x/article/details/52695032(非常感谢!) Part one: 关于GPUImage 这里直接引用官方描述: Th ...
- [html] iOS下页面如何启动加载时显示画面图片?如何设置大小?它有什么好处?
[html] iOS下页面如何启动加载时显示画面图片?如何设置大小?它有什么好处? <link rel="apple-touch-startup-image" href=&q ...
- iOS 去除警告 看我就够了
你是不是看着开发过程中出现的一堆的警告会心情一阵烦躁,别烦躁了,看完此文章,消除警告的小尾巴. 一.SVN 操作导致的警告 1.svn删除文件后报错 "xx"is missing ...
- 从0开始架构一个IOS程序—— 02 — 设置启动图标与启动页面
从0开始架构一个IOS程序 02设置启动图标与启动页面 Mac OSX 10.11 之后 1 指定应用程序所要加载的应用图标与启动加载图片 2 应用图标的相关设置 3 启动图片的相关设置
- IOS OpenGL ES GPUImage 滤色混合 GPUImageScreenBlendFilter
目录 一.简介 二.效果演示 三.源码下载 四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 Ope ...
- app启动优化耗时分析
app的启动优化耗时分析 前提:记录下这次的坑爹操作吧.前不久,经理找到我.让帮忙优化一个项目的ap,启动大概需要5s(瘆人),将其优化至3s,后来又说<=2s. 之后,就开始了分析- 1.起步 ...
- C#学习之 调用 AForge.NET Framework 启动摄像头
今天开始捣鼓C#启动摄像头,之前做过用 C++调用OPENCV库启动摄像头,C#理论上也可以. 但是看了 这篇博文笔记, 顿时脑洞大开,原来可以和摄像头打交道的库有这么多啊.之前,我就直到OPE ...
最新文章
- shell 安装lamp
- Ubuntu下python升级pip(ImportError: cannot import name 'main')
- 分布式系统——zabbix 用 onealert实现报警、agent主动模式、proxy代理
- whitelabel error page什么意思_什么是RESTful API?总算能说清楚了
- 六石管理学:流程是为工作服务的
- 手机语音混响软件_手机混响软件 如何把微信里的语音转发出去 有什么好用的变声软件 安卓微信语音转发插件...
- 8、网友问答之串口数据接收与数据强制转换---------labview宝典
- 互联网扫描器 ZMap 完全手册
- js获取当前服务器信息,js获取当前URL、参数、端口、IP等服务器信息
- cad绘制正八边形_什么是CAD?为什么要学CAD?该怎么学CAD?
- JavaFx界面功能隐藏和禁用
- html+canvas+输入文字换行,canvas文字换行
- ubuntu14.04+caffe2
- scrapy爬取斗鱼图片并且重命名后保存
- Milvus 2.0 Knowhere 概览
- 着色器实例 代码+注释 更新中【描边、卡通渲染、法线颜色、贴图动画等等】
- 搜狐张朝阳再谈5G危害,事实真相?
- 计算机硬件基础知识txt,计算机硬件基础知识及使用方法简介
- 虚拟机空间不足无法进系统
- 视频Android studio1.3.1从菜鸟到高手--第一季-IT蓝豹