Android: no se puede obtener la foto original capturada por la cámara (solo se puede leer comprimir foto)

En mi aplicación, capturo una foto con la cámara de Android y luego quiero enviarla al servidor. Para esto utilizo la programación de Client Socket. Convierto la foto de captura en bytearray (byte []) y luego la envío al servidor. Todo funciona perfectamente.

El problema está ahí. No puedo enviar la foto original al servidor. La foto en miniatura es enviada por el teléfono móvil Android. Pero cuando capturo una foto con la cámara, la foto original está ahí en la Galería.

¿Cómo conseguir esta foto original para usar en mi aplicación?

Mi código:

Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        cameraIntent.putExtra("outputFormat",Bitmap.CompressFormat.JPEG);
        cameraIntent.putExtra("return-data", true);
    startActivityForResult(Intent.createChooser(cameraIntent, "Select Picture"),
                    CAMERA_REQUEST);

Y en el método onActivityResult:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == CAMERA_REQUEST) {
        Bitmap photo = (Bitmap) data.getExtras().get("data");
//          byte[] a = (byte[]) data.getExtras().getByteArray("data"); // I also use this but not work


        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        photo.compress(CompressFormat.JPEG, 100, bos);
        byte[] bitmapdata = bos.toByteArray();


    }
}

enbitmapdata La foto está ahí, pero la foto comprimida no es la original. Algunas personas dicen que, cambiar el campo de calidad decomprimir (CompressFormat.JPEG, 100, bos); Entre 0 y 100 no pasará nada.

- >> ¿Hay alguna otra manera también de obtener una foto original que sea capturada por la cámara?

- >> Cuando la foto está en la carpeta de mi computadora, leí esta foto en el archivo indicando la ruta. ex-Archivo de archivo = Nuevo archivo (c: \ newphoto \ image.jpg); . ¿Puedo usar este código en Android para leer la foto original porque sé el nombre y la ubicación de la foto? Si es así, ¿cuál es el camino para leer la foto en la galería. Es este trabajo si doy camino como:\ DCIM \ Camera \ photoName.jpg.

- >> ¿O algún cambio necesita en mi código actual y funcionará bien?