Resolução ruim na foto da Camera

Olá, estou tentando realizar um app que ira utilizar a câmera do telefone, para obter uma imagem, porém a foto que está retornando tem uma resolução muito ruim. Existe alguma forma de esta fota ter uma resolução melhor?

public void BaterFoto(View v) {
    Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
    startActivityForResult(intent, 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.setScaleType(ImageView.ScaleType.FIT_XY );
        imageView.setImageBitmap(photo);

        // Chame este método pra obter a URI da imagem
        Uri uri = getImageUri(getApplicationContext(), photo);

        // Em seguida chame este método para obter o caminho do arquivo
        File file = new File(getRealPathFromURI(uri));
    }
}

public Uri getImageUri(Context inContext, Bitmap inImage) {
    ByteArrayOutputStream bytes = new ByteArrayOutputStream();
    inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
    String path = MediaStore.Images.Media.insertImage(inContext.getContentResolver(), inImage, "Title", null);
    return Uri.parse(path);
}

public String getRealPathFromURI(Uri uri) {
    Cursor cursor = getContentResolver().query(uri, null, null, null, null);
    cursor.moveToFirst();
    int idx = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA);
    return cursor.getString(idx);
}