package com.example.datalibrary.factory.specific; import android.content.Context; import com.baidu.idl.main.facesdk.FaceCrop; import com.baidu.idl.main.facesdk.callback.Callback; import com.baidu.idl.main.facesdk.model.BDFaceInstance; import com.example.datalibrary.factory.builder.ModelBuilder; import com.example.datalibrary.listener.SdkInitListener; public class CropBuilder extends ModelBuilder { private FaceCrop faceCrop; private SdkInitListener listener; public CropBuilder(SdkInitListener listener) { this.listener = listener; } @Override public void init(BDFaceInstance bdFaceInstance) { if (bdFaceInstance == null) { faceCrop = new FaceCrop(); } else { faceCrop = new FaceCrop(bdFaceInstance); } } @Override public void init() { faceCrop = new FaceCrop(); } @Override public void initModel(Context context) { faceCrop.initFaceCrop(new Callback() { @Override public void onResponse(int code, String response) { if (code != 0 && listener != null) { listener.initModelFail(code, response); } } }); } @Override public FaceCrop getExample() { return faceCrop; } }