上篇文章 人脸框检测 已经介绍了我们如果从视频流中检测出人脸位置的信息,基于这些内容,我们继续向下扩展,获取人脸68个关键点的信息,之所以要获得人脸位置的信息正是为了获取关键...
上篇文章 人脸框检测 已经介绍了我们如果从视频流中检测出人脸位置的信息,基于这些内容,我们继续向下扩展,获取人脸68个关键点的信息,之所以要获得人脸位置的信息正是为了获取关键...
最近做项目的时候遇到一个问题,子类写了一个和父类的私有方法同名的方法,导致父类方法被子类该方法重写,出现异常。比如下面这种情况: 然后我创建一个 TestB 对象,并调用 s...
关于边下边播功能目前流传的版本大体相同,本篇文章主要介绍另一种可行的实现方式。 关于AVPlayer在这里我们不做详细解释,如果你是刚刚开始接触AVPlayer,不妨先看看下...
在日常开发中,我们常常会定义block将一段代码保存起来等待合适的时机调用来完成一系列的操作(hehe...出bug了吧)。我们知道block中无法修改引用的外部变量除非使用...
最近在学习OpenGL,本篇文章是学习OpenGL一段时间后做的练手项目的总结。先来看看最终的效果: 练手项目就不使用第三方框架了,就使用 AVFoundation 和 Op...
写写文章总结一下之前的工作内容,看来以后还是要及时写总结,现在写好多细节都想不起来了😆。公司小程序后台管理页面,由于业务需求需要自定义富文本编辑器用于文章格式的编辑。使用第三...
1. 基础变换 1.1 平移 1.2 旋转 1.3 缩放 1.4 组合变换 平移和旋转 对比上面2个变换,我们可以发现:在组合变换中,变换的顺序是不可以随意修改的。 数学分析...
一、动态库创建 打开Xcode,选择菜单栏中的Window,然后选择Welcome to Xcode,如图: 进入欢迎界面,选择第二个,create a new Xcode ...
在UIViewController中收起键盘,除了调用相应控件的resignFirstResponder。例: 利用textField的代理方法 还有另外的四种方法: 重载U...