【问题标题】:Captured image saving in android在android中保存捕获的图像
【发布时间】:2013-02-18 09:16:52
【问题描述】:

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

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

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

         byte[] capturedBytes=data;



                    }

【问题讨论】:

  • 可以分享获取图片的代码吗?

标签: android android-camera


【解决方案1】:

这就是我正在使用的。 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();
  }
};

【讨论】:

  • 方向如何,如何以正确的方向写入文件?
【解决方案2】:

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

也不要忘记清单权限WRITE_EXTERNAL_STORAGE

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多