Как получить изображение с высоким разрешением

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

Основная деятельность

    Button btn_cam = (Button) findViewById(R.id.btn_cam);
    btn_cam.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
            MainActivity.this.startActivityForResult(intent, CAMERA_PIC_REQUEST);

        }
    });
}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == CAMERA_PIC_REQUEST && resultCode == RESULT_OK) {

        Bitmap image = (Bitmap) data.getExtras().get("data");
        Intent cam = new Intent(this, MainCam.class);
        cam.putExtra("flostic", image);
        startActivity(cam);

Второе действие

            Intent intent = getIntent();
            imageBitmap = (Bitmap) intent.getParcelableExtra("flostic");

person Nash    schedule 17.07.2017    source источник
comment
вы не используете EXTRA_OUTPUT, в документах говорится: Если EXTRA_OUTPUT отсутствует, то изображение небольшого размера возвращается как объект Bitmap в дополнительном поле   -  person pskink    schedule 17.07.2017
comment
но на самом деле вы задали один и тот же вопрос уже 3 раза: каждый раз вам говорили использовать EXTRA_OUTPUT, так сколько раз вы хотите повторять этот вопрос снова и снова?   -  person pskink    schedule 17.07.2017
comment
да. но в моем приложении может работать только объект Bitmap   -  person Nash    schedule 17.07.2017
comment
я понятия не имею, что вы имеете в виду под этим   -  person pskink    schedule 17.07.2017


Ответы (1)


Добавьте MediaStore.EXTRA_OUTPUT к намерению и укажите путь в putExtra, чтобы указать путь для сохранения изображения, потому что в противном случае он возвращает только снимок изображения, а не изображение с высоким разрешением. См. этот документ.

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

person Abdul Kawee    schedule 17.07.2017