Camera 如何调整圆圈中用户的脸?
我在这个屏幕上实现了一个简单的摄像头预览,可以通过圆圈看到用户的脸。我面临的问题是,我无法将面固定到圆中。我在Snapchat中看到过一些过滤器,其中用户的脸在圆圈中变得合适,即使相机与脸的距离不太远。当我试着将我的脸固定成一个圆圈时,我只能在屏幕上看到我的鼻子或半张脸 这是我的密码: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
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) {
}
}