Android 我可以在ImageView中加载相机吗?

Android 我可以在ImageView中加载相机吗?,android,Android,我想在Imageview中加载一个摄像头,可以吗?我是android新手。 我想在装入相机后得到屏幕的x和y坐标。我已实施“摄影机”活动,但它会打开“摄影机系统”。如果我设法在Imageview中加载摄影机,我可以获得这些坐标。您可以将摄影机预览添加到SurfaceView而不是Imageview。然后,您可以创建完全可定制的预览屏幕 class Preview extends ViewGroup implements SurfaceHolder.Callback { SurfaceV

我想在Imageview中加载一个摄像头,可以吗?我是android新手。
我想在装入相机后得到屏幕的x和y坐标。我已实施“摄影机”活动,但它会打开“摄影机系统”。如果我设法在Imageview中加载摄影机,我可以获得这些坐标。

您可以将摄影机预览添加到
SurfaceView
而不是
Imageview
。然后,您可以创建完全可定制的预览屏幕

class Preview extends ViewGroup implements SurfaceHolder.Callback {

    SurfaceView mSurfaceView;
    SurfaceHolder mHolder;

    Preview(Context context) {
        super(context);

        mSurfaceView = new SurfaceView(context);
        addView(mSurfaceView);

        // Install a SurfaceHolder.Callback so we get notified when the
        // underlying surface is created and destroyed.
        mHolder = mSurfaceView.getHolder();
        mHolder.addCallback(this);
        mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
    }
...
}

有详细的文档

您可以将相机预览添加到
SurfaceView
而不是
图像视图
。然后,您可以创建完全可定制的预览屏幕

class Preview extends ViewGroup implements SurfaceHolder.Callback {

    SurfaceView mSurfaceView;
    SurfaceHolder mHolder;

    Preview(Context context) {
        super(context);

        mSurfaceView = new SurfaceView(context);
        addView(mSurfaceView);

        // Install a SurfaceHolder.Callback so we get notified when the
        // underlying surface is created and destroyed.
        mHolder = mSurfaceView.getHolder();
        mHolder.addCallback(this);
        mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
    }
...
}

有详细的文档

尝试使用Camera 2 Api检查他们的文档尝试使用Camera 2 Api检查他们的文档