Ohhhhhh this is a lot uglier then I thought:

http://code.google.com/p/android/issues/detail?id=1480

I think we need a google blog post on how to do this and support 1.5,
1.6 and 2.0 handsets.

On Dec 10, 5:38 pm, Matt Kanninen <[email protected]> wrote:
> Ok I'm at the point where I'm trying to read back the image returned
> from the camera, I didn't notice till now the Hero is special.  So
> you're just doing what works for the Hero, catching the null pointer,
> then doing what works for the rest?
>
> I'm betting this is an Android 1.5 issue?  Most of the other phones
> are 1.6 now.  The Hero is odd for other reasons too though.
>
> On Dec 10, 11:15 am, Vytautas Vaitukaitis
>
> <[email protected]> wrote:
> > 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