Camera 如何调整圆圈中用户的脸?

Camera 如何调整圆圈中用户的脸?,camera,android-camera,android-studio-3.0,face-detection,Camera,Android Camera,Android Studio 3.0,Face Detection,我在这个屏幕上实现了一个简单的摄像头预览,可以通过圆圈看到用户的脸。我面临的问题是,我无法将面固定到圆中。我在Snapchat中看到过一些过滤器,其中用户的脸在圆圈中变得合适,即使相机与脸的距离不太远。当我试着将我的脸固定成一个圆圈时,我只能在屏幕上看到我的鼻子或半张脸 这是我的密码: public class ShowCamera extends SurfaceView implements SurfaceHolder.Callback { Camera camera; Su

我在这个屏幕上实现了一个简单的摄像头预览,可以通过圆圈看到用户的脸。我面临的问题是,我无法将面固定到圆中。我在Snapchat中看到过一些过滤器,其中用户的脸在圆圈中变得合适,即使相机与脸的距离不太远。当我试着将我的脸固定成一个圆圈时,我只能在屏幕上看到我的鼻子或半张脸

这是我的密码:

public class ShowCamera extends SurfaceView implements SurfaceHolder.Callback {
    Camera camera;
    SurfaceHolder holder;
    public ShowCamera(Context context, Camera camera) {
        super(context);
        this.camera=camera;
        holder =getHolder();
        holder.addCallback(this);
    }

    @Override
    public void surfaceCreated(@NonNull SurfaceHolder holder) {
        Camera.Parameters params = camera.getParameters();

        if (this.getResources().getConfiguration().orientation!= Configuration.ORIENTATION_LANDSCAPE)

        {
            params.set("orientation", "portrait");
            camera.setDisplayOrientation(90);
            params.setRotation(90);
        }
        else
        {
            params.set("orientation", "landscape");
            camera.setDisplayOrientation(0);
            params.setRotation(0);
        }
        camera.setParameters(params);
        try {
            camera.setPreviewDisplay(holder);
            camera.startPreview();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

    @Override
    public void surfaceChanged(@NonNull SurfaceHolder holder, int format, int width, int height) {

    }

    @Override
    public void surfaceDestroyed(@NonNull SurfaceHolder holder) {

    }
}