Cómo hacer que la cámara de Android intente devolver la imagen a tamaño completo

Estoy usando el código jengelsma de este postCaptura la imagen de la cámara y la muestra en actividad para obtener una imagen de la cámara.

Cuando obtengo la imagen devuelta, es muy pequeña y cuando intento expandirla, pierdo instantáneamente la calidad de la imagen.

Supongo que este es solo el tamaño de la vista previa, sin embargo no he podido encontrar la imagen grande que necesito para poder manipularla.

Para referencia el código es:

package edu.gvsu.cis.masl.camerademo;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

public class MyCameraActivity extends Activity {
private static final int CAMERA_REQUEST = 1888; 
private ImageView imageView;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    this.imageView = (ImageView)this.findViewById(R.id.imageView1);
    Button photoButton = (Button) this.findViewById(R.id.button1);
    photoButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
            startActivityForResult(cameraIntent, CAMERA_REQUEST); 
        }
    });
}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
    if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {  
        Bitmap photo = (Bitmap) data.getExtras().get("data"); 
        imageView.setImageBitmap(photo);
    }  
} 
}

Cualquier ayuda muy apreciada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta