我们定义的容器中是两种图层类型:即人像前面为前景图层(ForeGround),人像后面是背景图层(BackGround);
区别:前景图层可以有很多个,背景图层是一个;前景图层可以增加和删除和调节,背景图层无论图像大小都满屏显示,并不可以移动,背景只可以替换,可以没有(如果没有背景,则会把LSOCameraLive这个view的下面的view显示出来, 我们demo有露出底部树叶图片的那个演示);
人像层也属于前景层的一种, 只是我们默认已经增加好,如果不需要内部的人像层(Camera)可在start()之前,设置setDisableSystemCamera()来禁止内部相机; 禁止后所有和Camera的接口都无法使用;可通过switchSurface来增加外部的相机(demo有举例,搜outsideCamera即可找到);
前景层可以通过LSOCameraLive的setLayerPosition()调整每个图层的前后位置,默认是先add的图层放下面,后增加的图层放上面;最下面的前景层的index=0;最上面的index=array.size()-1;
您可以不用我们的背景层和人像层, 则把前景层的一个作为背景, 然后其他前景层在这个背景的上面也可以;
当前图层数量没有限制, 您可以增加多个前景层,但建议小于20层;图层越多则越耗性能;
如果您要增加动画或各种UI界面, 建议先把您的动画或UI界面转换为bitmap或rgba, 用bitmap或rgba的形式不断的输入到图层中,switchBitmap或switchRgba可以不断的调用,建议调用的最小间隔是33毫秒一次,最好是大于100毫秒一次;