-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は画像を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();
  }
};
于 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 に答える