How to save a picture to a file?

Posted by Peter vdL on Stack Overflow See other posts from Stack Overflow or by Peter vdL
Published on 2010-03-16T00:39:27Z Indexed on 2010/03/16 0:39 UTC
Read the original article Hit count: 452

Filed under:
|
|
|

I'm trying to use a standard Intent that will take a picture, then allow approval or retake. Then I want to save the picture into a file.

Here's the Intent I am using:

Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );

startActivityForResult( intent, 22 );

The docs at http://developer.android.com/reference/android/provider/MediaStore.html#ACTION_IMAGE_CAPTURE say "The caller may pass an extra EXTRA_OUTPUT to control where this image will be written. If the EXTRA_OUTPUT is not present, then a small sized image is returned as a Bitmap object in the extra field. If the EXTRA_OUTPUT is present, then the full-sized image will be written to the Uri value of EXTRA_OUTPUT."

I don't pass extra output, I hope to get a Bitmap object in the extra field of the Intent passed into onActivityResult() (for this request). So where/how do you extract it? Intent has a getExtras(), but that returns a Bundle, and Bundle wants a key string to give you something back.

What do you invoke on the Intent to extract the bitmap?

© Stack Overflow or respective owner

Related posts about android

Related posts about camera