GPUImage2 在 新版本 iOS 中出现操控主线程crash

在使用GPUImage2过程中,iOS13 以上版本出现了crash。GPUImage2的作者已经挺久没有维护这个库了。只能自己排查。

在framework/Source/Apple/RenderView-UIKit.swift 中,存在异步线程使用self.layer 导致了crash

直接对源文件进行修改 , 在该文件64行:

sharedImageProcessingContext.context.renderbufferStorage(Int(GL_RENDERBUFFER), from:self.layer as! CAEAGLLayer)

更改为:

runOnMainQueue {       
    sharedImageProcessingContext.context.renderbufferStorage(Int(GL_RENDERBUFFER), from:self.layer as! CAEAGLLayer)
}
修改记录

相关代码上传到了GPUImage2的一个fork上,可以直接下载使用:
https://github.com/liuqiaohong0515/GPUImage2

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 关键词 滤镜 GPUImage 颜色 Filter colorDistance 相机 识别 框架 纹理 渲染 本文...
    Willie_阅读 16,323评论 10 53
  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 15,196评论 1 180
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 7,930评论 0 4
  • 公元:2019年11月28日19时42分农历:二零一九年 十一月 初三日 戌时干支:己亥乙亥己巳甲戌当月节气:立冬...
    石放阅读 7,475评论 0 2

友情链接更多精彩内容