По моему опыту вы не можете установить размер изображения, предоставив параметр для этого намерения.
Если вы добавите что-то вроде этого
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,location_of_image_to_save);
, он вернет вам изображение размера по умолчанию, установленного вашей камерой. Позже вы можете изменить размер изображения, используя этот код
int width = photo.getWidth();
int height = photo.getHeight();
int newWidth =3000;
int newHeight =3000;
float scaleWidth = ((float) newWidth) / width;// calculate the scale - in this case = 0.4f
float scaleHeight = ((float) newHeight) / height;
// createa matrix for the manipulation
Matrix matrix = new Matrix();
// resize the bit map
matrix.postScale(scaleWidth, scaleHeight);
// rotate the Bitmap
// recreate the new Bitmap
Bitmap.createBitmap(photo, 0, 0,width, height, matrix, true);
Bitmap resizedBitmap = Bitmap.createBitmap(photo, 0, 0, 1000, 1000);