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