title: Android save view to jpg or png
body: <p>I would like to write an android app that basically layers an overlay on image on another image and then I would like to save the picture with the overlay as a jpg or png. Basically this will be the whole view that I would like to save. </p>
  
  <p>Sample code would be very helpful.</p>
  
  <p>EDIT:</p>
  
  <p>I tried out your suggestions and am getting a null pointer at the Starred Line.</p>
  
  <pre><code> import java.io.File;
  import java.io.FileNotFoundException;
  import java.io.FileOutputStream;
  
  import android.app.Activity;
  import android.graphics.Bitmap;
  import android.graphics.Bitmap.CompressFormat;
  import android.os.Bundle;
  import android.os.Environment;
  import android.widget.LinearLayout;
  import android.widget.TextView;
  
      public class EditPhoto extends Activity {
          /** Called when the activity is first created. */
       LinearLayout ll = null;
       TextView tv = null;
          @Override
          public void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.main);
              tv = (TextView) findViewById(R.id.text);
              ll = (LinearLayout) findViewById(R.id.layout);
              ll.setDrawingCacheEnabled(true);
              Bitmap b = ll.getDrawingCache();
              File sdCard = Environment.getExternalStorageDirectory();
              File file = new File(sdCard, "image.jpg");
              FileOutputStream fos;
        try {
         fos = new FileOutputStream(file);
         *** b.compress(CompressFormat.JPEG, 95,fos);
        } catch (FileNotFoundException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
        }
  
          }
      }
  </code></pre>