我已尝试在我的Android应用程序中拍摄照片而不使用本机相机应用程序。我想将捕获的图片保存在单独的文件夹中。我从onPictureTaken()获取图像的字节数组。我想将这张图片保存到一个带文件名的单独文件夹中。如何可能。 我的代码段如下:
mCamera.mCameraInstance.takePicture(null, null,
new Camera.PictureCallback() {
@Override
public void onPictureTaken(byte[] data, final Camera camera) {
byte[] capturedBytes=data;
}
答案 0 :(得分:2)
这就是我正在使用的。 takePicture使用jpegCallback。 jpegCallback将图像保存到SD卡,然后重新开始预览。
preview.camera.takePicture(null, null, jpegCallback);
PictureCallback jpegCallback = new PictureCallback() { // <8>
public void onPictureTaken(byte[] data, Camera camera) {
FileOutputStream outStream = null;
try {
// Write to SD Card
outStream = new FileOutputStream(String.format("/sdcard/before.jpg"));
outStream.write(data);
outStream.close();
} catch (FileNotFoundException e) { // <10>
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
}
camera.startPreview();
}
};
答案 1 :(得分:0)
查看:https://stackoverflow.com/a/7982964/944070
也不要忘记清单权限WRITE_EXTERNAL_STORAGE
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />