I'm working on an application that uses the camera to take pictures of
objects.  I have built a small frame to set my phone on while I move
things in and out to take pictures of.  The problem is that
occasionally the pictures will come out upside down.

I have been experimenting with the camera and I have discovered I can
take a picture holding the camera upside down and the picture will be
flipped over as though the camera was right side up - Android is smart
enough to know the orientation of my device and flips the picture over
for me.  This is how I am opening the intent to take a picture:

                        Intent imageCaptureIntent = new
Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        
imageCaptureIntent.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION,
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
                        imageCaptureIntent.putExtra(MediaStore.EXTRA_OUTPUT,
fileUri);

                        startActivityForResult(imageCaptureIntent,
IMAGE_CAPTURE_INTENT);

The problem happens when the device is lying on it's back suspended by
my frame... it will take a picture and render it upside down - but
only occasionally I can take 5-6 pictures just fine and then get one
upside down...

Is there some way I can force the camera to not rotate the image?
Similar to forcing the image to have a SCREEN_ORIENTATION_PORTRAIT ?

I'm working on a Nexus One but I believe that the ION has the same
behavior...

Thanks in advance!

-Aaron

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

To unsubscribe, reply using "remove me" as the subject.

Reply via email to