当我们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启动摄像头耗时相关推荐

  1. ios美颜 调研 GPUImage GPUImageBeautifyFilter BeautifyFaceDemo[转]

    转自 http://www.voidcn.com/article/p-dqzdlcah-bqb.html 最近需要给直播项目中添加美颜的功能,调研了很多SDK和开源代码(视决,涂图,七牛,金山云,vi ...

  2. iOS中的应用启动原理

    iOS中的应用启动原理 来源: http://m.blog.csdn.net/article/details?id=50530090  http://m.warting.com/program/201 ...

  3. iOS开发之GPUImage研究总结,视频、图片等添加滤镜(转载)

    转载自:https://blog.csdn.net/Xoxo_x/article/details/52695032(非常感谢!) Part one: 关于GPUImage 这里直接引用官方描述: Th ...

  4. [html] iOS下页面如何启动加载时显示画面图片?如何设置大小?它有什么好处?

    [html] iOS下页面如何启动加载时显示画面图片?如何设置大小?它有什么好处? <link rel="apple-touch-startup-image" href=&q ...

  5. iOS 去除警告 看我就够了

    你是不是看着开发过程中出现的一堆的警告会心情一阵烦躁,别烦躁了,看完此文章,消除警告的小尾巴. 一.SVN 操作导致的警告 1.svn删除文件后报错 "xx"is missing ...

  6. 从0开始架构一个IOS程序—— 02 — 设置启动图标与启动页面

    从0开始架构一个IOS程序 02设置启动图标与启动页面 Mac OSX 10.11 之后 1 指定应用程序所要加载的应用图标与启动加载图片 2 应用图标的相关设置 3 启动图片的相关设置

  7. IOS OpenGL ES GPUImage 滤色混合 GPUImageScreenBlendFilter

    目录 一.简介 二.效果演示 三.源码下载 四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 Ope ...

  8. app启动优化耗时分析

    app的启动优化耗时分析 前提:记录下这次的坑爹操作吧.前不久,经理找到我.让帮忙优化一个项目的ap,启动大概需要5s(瘆人),将其优化至3s,后来又说<=2s. 之后,就开始了分析- 1.起步 ...

  9. C#学习之 调用 AForge.NET Framework 启动摄像头

    今天开始捣鼓C#启动摄像头,之前做过用 C++调用OPENCV库启动摄像头,C#理论上也可以. 但是看了    这篇博文笔记, 顿时脑洞大开,原来可以和摄像头打交道的库有这么多啊.之前,我就直到OPE ...

最新文章

  1. shell 安装lamp
  2. Ubuntu下python升级pip(ImportError: cannot import name 'main')
  3. 分布式系统——zabbix 用 onealert实现报警、agent主动模式、proxy代理
  4. whitelabel error page什么意思_什么是RESTful API?总算能说清楚了
  5. 六石管理学:流程是为工作服务的
  6. 手机语音混响软件_手机混响软件 如何把微信里的语音转发出去 有什么好用的变声软件 安卓微信语音转发插件...
  7. 8、网友问答之串口数据接收与数据强制转换---------labview宝典
  8. 互联网扫描器 ZMap 完全手册
  9. js获取当前服务器信息,js获取当前URL、参数、端口、IP等服务器信息
  10. cad绘制正八边形_什么是CAD?为什么要学CAD?该怎么学CAD?
  11. JavaFx界面功能隐藏和禁用
  12. html+canvas+输入文字换行,canvas文字换行
  13. ubuntu14.04+caffe2
  14. scrapy爬取斗鱼图片并且重命名后保存
  15. Milvus 2.0 Knowhere 概览
  16. 着色器实例 代码+注释 更新中【描边、卡通渲染、法线颜色、贴图动画等等】
  17. 搜狐张朝阳再谈5G危害,事实真相?
  18. 计算机硬件基础知识txt,计算机硬件基础知识及使用方法简介
  19. 虚拟机空间不足无法进系统
  20. 视频Android studio1.3.1从菜鸟到高手--第一季-IT蓝豹

热门文章

  1. c# winform 实现北通 游戏手柄 游戏摇杆二次开发 包含视觉头盔
  2. 去耦电容该如何布局布线?
  3. VMware12卸载之后安装其他版本导致回滚操作的解决方法之一
  4. 微信小程序因视频播放不合规问题解决
  5. 快速建站(织梦CMS)
  6. 写给内功修炼读者的一封信!文末献上作者近照!
  7. 《Mahout实战》
  8. 关于边坡规范中圆弧形滑面的边坡稳定性系数计算的理论
  9. Tiktok、抖音及头条系为什么能引爆?产品力和算法力「AI产品/工程落地」
  10. 【水文模型】05 参数不确定性分析方法