在android中捕获的图像保存

时间:2013-02-18 09:16:53

标签: android android-camera

我已尝试在我的Android应用程序中拍摄照片而不使用本机相机应用程序。我想将捕获的图片保存在单独的文件夹中。我从onPictureTaken()获取图像的字节数组。我想将这张图片保存到一个带文件名的单独文件夹中。如何可能。 我的代码段如下:

    mCamera.mCameraInstance.takePicture(null, null,
            new Camera.PictureCallback() {

                @Override
                public void onPictureTaken(byte[] data, final Camera camera) {

         byte[] capturedBytes=data;



                    }

2 个答案:

答案 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" />