Android 安卓摄像头-can';无法重新启动预览?Don';我不知道图片存储在哪里?

Android 安卓摄像头-can';无法重新启动预览?Don';我不知道图片存储在哪里?,android,camera,customization,storage,preview,Android,Camera,Customization,Storage,Preview,拍照后,什么时候应该打电话给startPreview? 在演示中使用了以下代码: 在某种程度上可以工作,但我不知道如何使曲面保持架刷新,以便为下一次快照做好准备 而且,就我个人而言,我不知道这些照片要去哪里。还有,有没有办法让他们像普通相机一样进入画廊?在captureButton的onclick()中引入startPreview(),并用布尔标志控制它 例如,将标志设为isPicTaken。每次单击新图片时,应将其设置为true,并且在开始预览时,应将其设置为false。代码应该类似于- B

拍照后,什么时候应该打电话给startPreview? 在演示中使用了以下代码:

在某种程度上可以工作,但我不知道如何使曲面保持架刷新,以便为下一次快照做好准备


而且,就我个人而言,我不知道这些照片要去哪里。还有,有没有办法让他们像普通相机一样进入画廊?

在captureButton的
onclick()
中引入
startPreview()
,并用布尔标志控制它

例如,将标志设为
isPicTaken
。每次单击新图片时,应将其设置为true,并且在开始预览时,应将其设置为false。代码应该类似于-

Button captureButton = (Button) findViewById(id.button_capture);
captureButton.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        if (!isPicTaken) {          
            mCamera.takePicture(shutterCallback, rawCallback, jpegCallback);
        } else {                
            mCamera.startPreview();
            isPicTaken = false;     
        }
    }
});
请注意,
mCamera.takePicture
此处使用所有三个回调,即
(shutterCallback、rawCallback、jpegCallback)
。您检查过的文档中给出了上一次回调的用法,其余两次回调的用法如下-

// Called when shutter is opened
ShutterCallback shutterCallback = new ShutterCallback() { 
    public void onShutter() {
        isPicTaken = true;  //set flag true only when shutter is called.
        // 
    }
};

// Handles data for raw picture
PictureCallback rawCallback = new PictureCallback() {
    public void onPictureTaken(byte[] data, Camera camera) {
        //
    }
};
如果你是全新的,你甚至可以把它作为参考。希望这有帮助