1. 下发 tag 启动平台人脸检测功能
2. 接受数据绘制
QA: 后摄2x拍照,预览界面人像识别框过小
public void applyZoom(CaptureRequest.Builder builder, double value) {
if(builder == null){
Log.e(TAG,"applyZoom builder == null");
return;
}
cropRegion = new Rect();
cropRegionForZoom(cropRegion,value);
builder.set(CaptureRequest.SCALER_CROP_REGION, cropRegion);
}
//获取裁剪后的区域
public Rect getCropRegion(){
return cropRegion;
}
/wingos/packages/apps/WingCamera / src/com/wingos/wingcamera/ui/overlay/FacesRenderer.java
//因为 2X之后,mOriginalCameraBound 变了,所以需要更新
public void setOriginalCameraBound(Rect originalCameraBound) {
mOriginalCameraBound = originalCameraBound;
faceBound.offset(-mOriginalCameraBound.left, -mOriginalCameraBound.top);
mRect.set(faceBound);
if (mZoom != 1.0f) {
mRect.left = mRect.left - mCameraBound.left;
mRect.right = mRect.right - mCameraBound.left;
mRect.top = mRect.top - mCameraBound.top;
mRect.bottom = mRect.bottom - mCameraBound.top;
}