2017-08-25 34 views
0

我想显示在mCameraView什么Android摄像头片:如何从打开的hardware.camera2相机渲染视图?

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    mCameraView = (SurfaceView) findViewById(R.id.camera_view); 

    openCamera(); 
} 

下面的代码打开相机:

void openCamera() { 
    CameraManager manager = (CameraManager) this.getSystemService(
          Context.CAMERA_SERVICE); 
    try { 
     String cameraId = manager.getCameraIdList()[0]; 
     manager.openCamera(cameraId, new StateCallback() { 
      .... // Other override methods 

      @Override 
      public void onOpened(CameraDevice camera) { 
       // What to type here??? 
      } 

     }, new Handler(cameraThread)); 

    } catch (SecurityException | CameraAccessException exception) { 
     throw new RuntimeException(exception); 
    } 
} 

如何把什么CameraDevice显示到mCameraView

回答