ACTION_IMAGE_CAPTURE возвращает растровое изображение плохого качества. Где взять изображение высокого разрешения?

Я хочу, чтобы изображение хорошего качества отображалось в ImageView и загружалось на сервер. Я искал в Интернете, StackOverflow и GitHub, но я не смог найти ответ, может быть, кто-то знает, как это исправить?

protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) { //work android
    super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
    imageReturnedIntent.putExtra(MediaStore.EXTRA_OUTPUT, uri);//try

    if (resultCode == RESULT_OK ) {// work every android than need click OK
      //working
        Uri selectedImage = imageReturnedIntent.getData();//convert to for bitmap that can send
        Bundle extras = imageReturnedIntent.getExtras();//finish converting and copy the image
        bitmap = extras.getParcelable("data");//receive image to bitmap
        imageView.setImageBitmap(bitmap);

onCreate:

btnCamera.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            //intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
            startActivityForResult(intent, 0);
        }
    });

Что здесь не так?


person evgeny    schedule 30.06.2018    source источник


Ответы (1)


Отправленный вами Intent возвращает только изображение низкого качества в виде небольшого растрового изображения.

Если вы хотите получить изображение в полном разрешении, вам необходимо подготовить файл, в котором это изображение будет сохранено, и предоставить всю необходимую информацию приложению «Камера». Подробности доступны в разделе Сохранение полноразмерного фото со всеми пояснениями и кодом. образцы.

person lenik    schedule 30.06.2018
comment
Я не хочу сохранять изображение, но я хочу отправить изображение с качеством, которое я делаю. - person evgeny; 30.06.2018
comment
@evgeny есть 2 причины, по которым вы не можете: 1) гораздо проще загрузить файл 2) Intent может содержать столько данных, сколько недостаточно для изображения с высоким разрешением. - person lenik; 30.06.2018
comment
понятно, спасибо - person evgeny; 30.06.2018
comment
@evgeny не за что =) - person lenik; 30.06.2018