前言 现在开直播一般存在电脑开播和手机开播两种方式,电脑开播的推流画面正常为横屏分辨率(即宽大于高),手机开播的推流画面正常为竖屏分辨率(即高大于宽),而当手机开播的主播进入...
前言 现在开直播一般存在电脑开播和手机开播两种方式,电脑开播的推流画面正常为横屏分辨率(即宽大于高),手机开播的推流画面正常为竖屏分辨率(即高大于宽),而当手机开播的主播进入...
主要分析MLeaksFinder的原理和具体实现 Leaks 从苹果官方文档可知,一个app的内存主要分3类 Leaked memory: Memory unreferenc...
前言 最近做多路视频的渲染,本文是其渲染方案的预研。效果大概如下: 正文 一、多GPUImageView方案 用GPUImage进行多路视频的渲染,有一个非常简单的方案:多个...
前言 一个群友用琨君的美颜录制和讯飞离线人脸识别SDK做了一个demo,功能是录制视频,要求有美颜,并且能识别人脸并放置贴图。但是遇到一个问题:录制过程能过进行人脸识别,也有...
前言 GPUImage系列解析[//www.greatytc.com/nb/51655031]已经接近尾声,这次介绍的是: 纹理输入输出GPUImageTextur...
效果展示 “我是水印”的文字,还有心形气泡组成的水印。 处理中的动态图,上面是进度,下面是文字水印:“我是水印”,动态图像水印:心形气泡。 核心思路 1、UIView上面有U...
前言 明白了GPUImage的强大功能,这次介绍的是两个视频的重叠,可以把两个视频文件合并,也可以把视频和录像结合在一起。 效果展示 视频的截图如下,视频由两个视频合成,一个...
核心思路 通过GPUImageVideoCamera采集视频和音频的信息,音频信息直接发送给GPUImageMovieWriter;视频信息传入响应链作为源头,渲染后的视频信...
GPUImage类介绍 GPUImageFilter就是用来接收源图像,通过自定义的顶点、片元着色器来渲染新的图像,并在绘制完成后通知响应链的下一个对象。 GPUImageF...
GPUImage详细解析(一)[//www.greatytc.com/p/7a58a7a61f4c]上一篇介绍的是GPUImageFramebuffer和GPUIm...
前言 最近遇到一些内存相关crash,排查问题过程中产生对进程内整个地址空间分布的疑惑。搜查了一番资料,网上关于Linux进程地址空间分布的介绍比较详细,但是iOS实际运行效...
前言 iPhone拥有很好的用户交互体验,这源于iOS系统对交互事件的高效处理和高优响应;App开发者处理用户交互非常便捷,这源于iOS系统和UIKit对用户操作做了封装和默...
前言 mmap在日常开发中偶尔会遇到的一个关键词,最常用到的场景是MMKV,其次用到的是日志打印。虽然都已经被封装好,但也需要了解下mmap的基本原理和过程。 正文 进程是A...
正文 问题列表 1、以下这段代码,在主线程执行会输出什么? 2、稍作修改,以下代码在主线程执行会输出什么? 3、换了个类型,以下代码在主线程执行会输出什么? 问题分析 题目1...
正文 一、运行时错误 1、UICollectionView的调用顺序 从堆栈可以看出是indexPath无效,通常是indexPath的section或者row超过了数据的大...
背景 最近关于web界面偶有反馈拉到旧的界面,导致出现一些异常情况;因此,对web资源的加载、缓存进行一些梳理。 正文 一、缓存相关概念介绍 NSURLCache是iOS系统...
前言 最近遇到一起由objc_setAssociatedObject和objc_getAssociatedObject引发的Crash事故,特此分享。 正文 问题背景 项目中...
前言 背景是我们项目升级某个SDK,结果发现项目和SDK出现符号冲突。符号冲突是接入SDK有可能会出现的问题,本文便尝试从技术角度去解决。 正文 因为本身项目本身不便公开,所...
一、排版概念 1、Characters and Glyphs(字符和字形) 字符是文字的最小单元,以这段文字为例,每个字都是一个字符;需要注意,字符是一个抽象的概念;当文字真...