Why does the image byte data in onPictureTaken result in a mirrored image?
<p>I call <code>takePicture</code> with a callback for the jpeg event: <code>camera.takePicture(null, null, this);</code></p>

<p>Here is the callback handler:</p>

<pre><code>@Override
public void onPictureTaken(final byte[] data, Camera camera) {
    Bitmap picture = BitmapFactory.decodeByteArray(data, 0, data.length);
    MediaStore.Images.Media.insertImage(getContentResolver(), picture, "name" , "description");
}
</code></pre>

<p>In testing, I'm finding that the image is always mirrored about the y-axis. Does anyone know (1) whether this happens on for all devices, and (2) <em>why</em>? I really don't understand why the byte data doesn't represent what I see in the camera preview. Is that an unreasonable expection?</p>
