I'm using the following code to obtain the 512x384 resolution images
and it seems to work on all of the devices that I've tested it on (G1,
Hero, Droid, Tattoo, Magic and some others):

 - to start the camera app

intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
mImageCaptureUri = Uri.fromFile(new File
(Environment.getExternalStorageDirectory(), "test" + String.valueOf
(System.currentTimeMillis()) + ".jpg"));
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageCaptureUri);
startActivityForResult(intent, Editable.IMAGE_CAPTURE_TAG);

 - to get the picture, in the onActivityResult() method

Uri source;
try
{
   // this only works with Hero's camera app - otherwise throws
NullPointerException
   source = data.getData();
}
catch (Exception e)
{
   // cannot use this as the only case as Hero's camera app wouldn't
save the picture where it's asked to, in all of the other phones this
works, i.e. the picture is saved at the Uri passed with the intent...
   source = mImageCaptureUri;
}
// do whatever you want to do with the image

If there are some issues with this approach, I would be grateful if
anyone could let me know.


On Dec 9, 3:23 am, API Tests <[email protected]> wrote:
> Hi,
>
> I'd like to let the user take a picture using the camera, then use it
> in my app. Ideally I could use the built-in camera app via an intent
> for this. It looks like there's a range of issues with the camera app
> though:
>
>  http://code.google.com/p/android/issues/detail?id=1480
>
> is the only reliable option to use the 192x256 memory-only image
> supplied by the camera intent? The following seems to not work:
>
>  1) Asking the camera intent to write a 'full size' image to disk.
>  2) Writing your own camera app (issues on different devices etc).
>
> The Facebook app seems to use the memory-only 192x256 option, probably
> because that's the only safe option. Anyone else have different
> opinions / experiences?
>
> Thanks

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to