Android: Não é possível obter foto original capturada pela câmera (só é possível ler a foto da compactação)

Na minha aplicação eu capturar foto pela câmera android e depois quero enviá-lo para o servidor. Para isso eu uso a programação Client Socket. Eu converto a foto de captura em bytearray (byte []) e depois a envio para o servidor. Cada coisa funciona de forma perfática.

Problema é que não sou capaz de enviar foto original para o servidor. A foto em miniatura é enviada pelo celular android. Mas quando eu fotografo pela câmera, a foto original está lá na Galeria.

Como obter essa foto original para usar no meu aplicativo?

Meu 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);

E no 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();


    }
}

embitmapdata foto está lá, mas a foto não é o original. Algumas pessoas dizem que, mudar o campo de qualidade decompress (CompressFormat.JPEG, 100, bos); entre 0 a 100, mas nada vai acontecer.

- >> existe alguma outra maneira também para obter foto original que é capturada pela câmera

- >> Quando a foto está na pasta do meu computador, então eu leio esta foto no arquivo, dando o caminho. ex-Arquivo file = new File (c: \ newphoto \ image.jpg); . Posso usar este código no android para ler foto original, porque eu sei o nome e localização da foto. Se sim, então qual é o caminho para ler a foto na galeria. Isso é trabalho se eu der o caminho como:\ DCIM \ Camera \ photoName.jpg.

- >> Ou alguma mudança precisa no meu código atual e vai funcionar bem?

questionAnswers(1)

yourAnswerToTheQuestion