我在这里有一段简单的代码,但由于某种原因它没有存储数据。我确定这很愚蠢,但我似乎无法弄清楚。任何帮助将不胜感激。
private byte[] picture;
public void takePicture(){
Camera camera = Camera.open();
Camera.Parameters parameters = camera.getParameters();
parameters.set("camera-id",2);
camera.setParameters(parameters);
parameters.set("gps-timestamp", "1233744883");
camera.setParameters(parameters);
Log.i("method", "in takePicture()");
camera.takePicture(null, rawCallback, null);
camera.release();
}
PictureCallback rawCallback = new PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
// TODO Do something with the image RAW data.
Log.i("rawcallback", "in rawcallback");
picture = data;
}
};
当我运行代码时,不会调用回调中的日志,也不会调用“图片”保存“数据”。有什么想法吗?我正在尝试用前置摄像头拍照,我是否需要一些特别的东西,我没有这样做?
我也有这些权限
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />