2012-03-16 13 views
5

मैं पूर्वावलोकन के बिना फ्रंट कैमरा से एक तस्वीर कैप्चर कैसे कर सकता हूं और इसे एसडी कार्ड में सहेज सकता हूं। कृपया मुझे स्रोत कोड के साथ मदद करें।सामने वाले कैमरे से तस्वीर कैप्चर करें और इसे पूर्वावलोकन के बिना एसडी कार्ड पर सहेजें

+0

यहाँ एक नजर है, http://stackoverflow.com/questions/3601928/camera-capture-without- पूर्वावलोकन-इन-एंड्रॉइड -2-2 अगर यह प्रासंगिक नहीं है तो यह –

+0

[पूर्वावलोकन के बिना एंड्रॉइड कैमरा] के संभावित डुप्लिकेट में मदद करेगा (http://stackoverflow.com/questions/2386025/android-camera-without-preview) –

उत्तर

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

धन्यवाद एफ riend ... – Midhun

+1

@ city0666, यह myCamera.setPreviewDisplay (dummy.getHolder()) में त्रुटियों को इंगित करता है; और निजी पिक्चर कॉलबैक getJpegCallback() { – eawedat

+0

इसे हर डिवाइस पर काम करने के लिए, सतह को कहीं और जोड़ा जाना चाहिए। Http://stackoverflow.com/questions/2386025/android-camera-without-preview में टिप्पणियां देखें – Lucy

-1

हालांकि, संभव नहीं है, काम-आसपास है।

यह पिछले जवाब देखें, और कृपया, भविष्य में पूछे पहले खोजने का प्रयास करें: https://stackoverflow.com/a/3881027/181002

+1

कुछ भी असंभव ब्रो नहीं है ... इसे जांचें http://stackoverflow.com/questions/9744790/android-possible-to-camera-capture-without-a-preview – Midhun

+0

@ एंड्रियास कार्ल्बॉम जो आपको लगता है ...... – city0666

संबंधित मुद्दे