Data.getExtras (). Get ("data") результат изображения с низким разрешением в android

В моем приложении я делаю снимок с камеры, а затем получаю эту картинку, чтобы делать некоторые операции обработки изображений на одном изображении, но когда я получаю этот снимок с data.getExtras (). Get («data»), изображение получается с низким разрешением, а не Реальное принятое решение. Что может быть причиной проблемы?

Код такой:

Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent , CAMERA_PIC_REQUEST); } protected void onActivityResult(int requestCode , int resultCode , Intent data ) { if( requestCode != 0) { ImageView image = (ImageView)findViewById(R.id.imageView1); thumbnail = (Bitmap)data.getExtras().get("data"); 

Solutions Collecting From Web of "Data.getExtras (). Get ("data") результат изображения с низким разрешением в android"

Могти прибил его. Без включения дополнительных услуг вы получаете только изображение небольшого размера. Из документации для Android:

Public static final String ACTION_IMAGE_CAPTURE С: API Level 3

Стандартное действие Intent, которое можно отправить, чтобы приложение камеры захватило изображение и вернуло его.

Вызывающий может передать дополнительный EXTRA_OUTPUT, чтобы контролировать, где будет записываться это изображение. Если EXTRA_OUTPUT не присутствует, тогда изображение небольшого размера возвращается в качестве объекта Bitmap в дополнительном поле. Это полезно для приложений, которым требуется только небольшое изображение. Если EXTRA_OUTPUT присутствует, то полноразмерное изображение будет записано в значение Uri EXTRA_OUTPUT.

Прежде чем начать трансляцию, вы должны включить в нее дополнительные функции:

 intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageFileUri); 

Где imageFileUri может быть выведено имя файла на SD-карте:

 imageFileUri=Uri.parse("file:///sdcard/picture.jpg"); 

Это позволит сохранить изображение в известном месте и после того, как вы сделаете изображение, вы сможете его обработать.