ここに簡単なコードがありますが、何らかの理由でデータが保存されていません。ばかげていると思いますが、理解できないようです。どんな助けでも大歓迎です。
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" />