2013-02-18 119 views
-1

我試過在我的android應用程序中拍照而不使用本機相機應用程序。我想將捕獲的圖片保存在單獨的文件夾中。我從onPictureTaken()獲取圖像的字節數組。我想將這張圖片保存到一個帶有文件名的單獨文件夾中。怎麼可能呢? 我的代碼片段如下:在android中捕獲的圖像保存

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

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

     byte[] capturedBytes=data; 



        } 
+0

你能分享如何獲取圖片的代碼嗎? – 2013-02-18 09:20:32

回答

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(); 
    } 
}; 
+0

如何定位,如何以正確的方向書寫文件? – 2015-05-16 08:43:29

相關問題