ImageView Загрузить ImageUri - PullRequest
0 голосов
/ 24 мая 2019

У меня есть ImageView с изображением, выбранным пользователем из галереи:

Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, GALLERY_REQUEST);

и:

@Override
protected void onActivityResult(int reqCode, int resultCode, Intent data) {
    super.onActivityResult(reqCode, resultCode, data);
    if (resultCode == RESULT_OK) {
        try {
            final Uri imageUri = data.getData();
            final InputStream imageStream = getContentResolver().openInputStream(imageUri);
            final Bitmap selectedImage = BitmapFactory.decodeStream(imageStream);
            ImageView img = findViewById(R.id.img);
            img.setImageBitmap(selectedImage);
            //
            ImageURI = Uri.parse(String.valueOf(imageUri));

        } catch (FileNotFoundException e) {
            e.printStackTrace();
            Toast.makeText(getApplicationContext(), "Something went wrong", Toast.LENGTH_LONG).show();
        }

    }else {
        Toast.makeText(getApplicationContext(), "You haven't picked Image",Toast.LENGTH_LONG).show();
    }
}

Поскольку мне нужно сохранить Uri этого изображения, чтобы использовать его позжеЯ создал String ImageURI, значение которого присвоено строковому значению imageUri (как вы можете видеть выше). Но когда я пытаюсь загрузить это изображение в imageview,

ImageView.setImageUri(ImageURI);

изображение не загружается.Я не получаю никакой ошибки.Пример Uri, который я использовал: content: //com.miui.gallery.open/raw/%2storage%2Femulated%2F0%2FDCIM%2Camera%2FIMG_20190521_005650.jpg

...