title: How to capture preview image frames from Camera Application in Android Programming?
body: <p>I am writing an app to capture the camera preview frames and convert it to bitmap in Android. Here is my code:</p>
  
  <pre><code>   Camera.PreviewCallback previewCallback = new Camera.PreviewCallback()  
      { 
              public void onPreviewFrame(byte[] data, Camera camera)  
              { 
                      try 
                      { 
                              BitmapFactory.Options opts = new BitmapFactory.Options(); 
                              Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);//,opts); 
                      } 
                      catch(Exception e) 
                      {
  
                      } 
              } 
  
      }; 
  
      mCamera = Camera.open();
      mCamera.setPreviewCallback(previewCallback); 
  </code></pre>
  
  <p>After I start preview, the callback got called with data, but the bitmap is null. </p>
  
  <p>What did I do wrong when convert the byte array to BitMap?</p>