2012-03-16 28 views
5

¿Cómo puedo capturar una imagen de la cámara frontal sin una vista previa y guardarla en la tarjeta SD? Amablemente ayúdeme con el código fuente.Capture la imagen de la cámara frontal y guárdela en la tarjeta SD sin vista previa

+0

echar un vistazo aquí, http://stackoverflow.com/questions/3601928/camera-capture-without- preview-in-android-2-2 incluso si no es relevante, ayudará a –

+0

posible duplicado de [Android Camera sin vista previa] (http://stackoverflow.com/questions/2386025/android-camera-without-preview) –

Respuesta

7
public void takePictureNoPreview(Context context){ 
      // open back facing camera by default 
      Camera myCamera=Camera.open(); 

      if(myCamera!=null){ 
      try{ 
       //set camera parameters if you want to 
       //... 

       // here, the unused surface view and holder 
       SurfaceView dummy=new SurfaceView(context) 
       myCamera.setPreviewDisplay(dummy.getHolder());  
       myCamera.startPreview(); 

       myCamera.takePicture(null, null, getJpegCallback()): 

      }finally{ 
       myCamera.close(); 
      }  

      }else{ 
      //booo, failed! 
      } 


      private PictureCallback getJpegCallback(){ 
      PictureCallback jpeg=new PictureCallback() { 
       @Override 
       public void onPictureTaken(byte[] data, Camera camera) { 
       FileOutputStream fos; 
       try { 
        fos = new FileOutputStream("test.jpeg"); 
        fos.write(data); 
        fos.close(); 
       } catch (IOException e) { 
        //do something about it 
       } 
       } 
      }; 
      } 
     } 
+1

Gracias F riend ... – Midhun

+1

@ city0666, señala errores a myCamera.setPreviewDisplay (dummy.getHolder()); y PictureCallback privado getJpegCallback() { – eawedat

+0

Para que funcione en todos los dispositivos, la superficie debe agregarse en algún lugar y realmente crearse. Ver comentarios en http://stackoverflow.com/questions/2386025/android-camera-without-preview – Lucy

-1

No es posible, sin embargo, hay soluciones alternativas.

Ver esta respuesta anterior, y por favor, intente buscar antes de pedir en el futuro: https://stackoverflow.com/a/3881027/181002

+1

Nada es imposible hermano ... Mira esto http://stackoverflow.com/questions/9744790/android-possible-to-camera-capture-without-a-preview – Midhun

+0

@ Andreas Carlbom lo que piensas ...... – city0666

Cuestiones relacionadas