本周工作思考
1 本周web录制遇到的问题比较多,在刘乐和晓刚的建议和推动下,开发和测试进入冲刺阶段,我专注跟进这个项目的开发及bug跟进,减少了零碎时间的打断,整体的效率更高,bug的修复及代码的优化也有较高的质量,这种排除非必需的干扰,专注与冲刺的工作方式值得在部分项目上推广和落地;
2 web录制目前还有一个需要系统性解决的问题,录制中中摄像头的处理,这个问题在测试初期没有被重视起来,后来我发现有点棘手,录制过程和操作过程比较一致,需要对任何录制内容的分辨率,摄像头组件的位置,大小需要精准控制,目前在代码架构设计上实现了联动,核心思路是基于tapable机制,关联摄像头和合成模块的动作联动,目前还在完善两个坐标系的转换,即录制坐标系和用户视图坐标系,映射关系基本定为线性关系,用户视图坐标系的(x,y) 通过y1 = ax1+b的方式映射到录制坐标系;
3 圆形头像目前还在研究,录制过程中实现圆形头像,之前的思路放在基于canvas的裁切上,发现不能解决问题,这类问题网络上很少有资料,只能通过自己思考和demo调研,后来借鉴python的实现思路,(对python的元组操作不是很熟悉,请教了超超,感谢),转成js的实现,基本思路是原图转成全透明,再画一张单维的和原图同等尺寸的图,全透明,这个图上画一个最大内接圆,内接圆完全不透明,最后两张图合成透明度,主要是内接圆的透明度复制,但是js里实现单维图片和透明度都比较慢,还要进一步的研究实现。