是否有可能采取与出开启相机的照片吗? 我试图与意图,但其开放的摄像头,但我不希望打开camera.I尝试以下
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(takePictureIntent, 1);
之后,接到activity.But怎么做出来打开相机?
是否有可能采取与出开启相机的照片吗? 我试图与意图,但其开放的摄像头,但我不希望打开camera.I尝试以下
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(takePictureIntent, 1);
之后,接到activity.But怎么做出来打开相机?
是的,它是可能的是使用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工作。