-1

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

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

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

         byte[] capturedBytes=data;



                    }
4

2 回答 2

2

这就是我正在使用的。takePicture 使用 jpegCallback。jpegCallback 将图像保存到 sdcard,然后重新启动预览。

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();
  }
};
于 2013-02-20T03:33:43.857 回答
0

看看:https ://stackoverflow.com/a/7982964/944070

也不要忘记清单权限WRITE_EXTERNAL_STORAGE

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
于 2013-02-18T09:21:45.300 回答