参加机器人图片(Take picture in android)

2019-10-19 02:01发布

是否有可能采取与出开启相机的照片吗? 我试图与意图,但其开放的摄像头,但我不希望打开camera.I尝试以下

Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(takePictureIntent, 1);

之后,接到activity.But怎么做出来打开相机?

Answer 1:

是的,它是可能的是使用SurfaceHolder.Callback接口。 和

        @TargetApi(9)
    public void surfaceCreated(SurfaceHolder holder){
        Log.e(TAG, "surfaceCreated");
        mCamera = Camera.open(CaptureCameraImage.cameraID);
    }

    public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
        Log.e(TAG, "surfaceChanged");

        if (mPreviewRunning){
            mCamera.stopPreview();
        }

        try{
            mCamera.setPreviewDisplay(holder);
        }catch (Exception e){
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        mCamera.startPreview();
        mPreviewRunning = true;
        mCamera.takePicture(null, mPictureCallback, mPictureCallback);
    }

    public void surfaceDestroyed(SurfaceHolder holder) {
        Log.e(TAG, "surfaceDestroyed");
        //mCamera.stopPreview();
        //mPreviewRunning = false;
        //mCamera.release();
    }

对于使用虚拟surfaceview这样你就可以从背景图片。

喜欢

 SurfaceView dummy=new SurfaceView(context);
  dummy.addCallback(this);

并使用这个虚拟Surfaceview一些reasearch工作。



文章来源: Take picture in android