Android: Tomar fotos con baja calidad

Creé un proyecto que permite al usuario tomar una foto y verla. No tengo ningún problema al tomar, ver, guardar y recuperar la foto. Pero mi problema es que la imagen que tomó la cámara es de mala calidad, no sé cómo configurar la calidad de la cámaraIntent. Aquí se ve mi código.

....
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
        startActivityForResult(cameraIntent, CAMERA_REQUEST);
....

 @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {
            Bitmap userPhoto = (Bitmap) data.getExtras().get("data");
            iv_user.setImageBitmap(userPhoto);
        }
    }

Aquí hay una captura de pantalla de mientras la cámara está encendida.

Y aquí está en modo de cámara de vista previa después de capturar la imagen.

Si comparamos estas dos fotos, podemos ver que la imagen en modo de vista previa es borrosa.

Respuestas a la pregunta(2)

Su respuesta a la pregunta