ACTION_IMAGE_CAPTURE возвращает растровое изображение низкого качества изображения, где я могу получить изображение высокого разрешения? - PullRequest
0 голосов
/ 30 июня 2018

Я хочу, чтобы изображение хорошего качества отображалось в 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);
        }
    });

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

1 Ответ

0 голосов
/ 30 июня 2018

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

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

...