package com.basic.security.secondary; import android.content.Context; import android.view.Display; import android.view.View; import com.basic.security.utils.DetectedResult; import com.basic.security.utils.FacePosition; import com.basic.security.widget.RecognizeFaceInfoViewS; public class SDDetectFace extends SDCamera { public SDDetectFace(Context outerContext, Display display) { super(outerContext, display); } public SDDetectFace(Context outerContext, Display display, int theme) { super(outerContext, display, theme); } public void drawFaceRect(DetectedResult detectedResult) { lastTimeDrawFaceRect = System.currentTimeMillis(); int i = 0; for (int j = detectedResult.facePositions.size(); j < recognizeFaceInfoViewList.size(); j++) { recognizeFaceInfoViewList.get(j).setVisibility(View.INVISIBLE); } for (FacePosition facePosition : detectedResult.facePositions) { advertiseS_parent.setVisibility(View.INVISIBLE); RecognizeFaceInfoViewS recognizeFaceInfoView = null; if (recognizeFaceInfoViewList.size() - 1 < i) { recognizeFaceInfoView = new RecognizeFaceInfoViewS(getContext()); recognizeFaceInfoViewList.add(recognizeFaceInfoView); faceOuterBorderViewParent.addView(recognizeFaceInfoView, 1); } else { recognizeFaceInfoView = recognizeFaceInfoViewList.get(i); } recognizeFaceInfoView.showAtPosition(facePosition, cameraImage.getHeight(), cameraImage.getWidth(), detectedResult.width, detectedResult.height ); i++; } } public void hideAllFaceRects() { for (RecognizeFaceInfoViewS recognizeFaceInfoView : recognizeFaceInfoViewList) { recognizeFaceInfoView.setVisibility(View.INVISIBLE); } } public void afterViews() { super.afterViews(); } }