Как показать изображения с высоким разрешением с растровым изображением? - PullRequest
0 голосов
/ 10 января 2019

Как отобразить изображение высокого разрешения в imageView с растровым изображением?

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

  @Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {

    switch (requestCode) {
        case 1:
            if (resultCode == RESULT_OK) {
                Uri selectedImage = data.getData();

                String[] fillPathColumn = {MediaStore.Images.Media.DATA};

                Cursor cursor = getContentResolver().query(selectedImage, fillPathColumn, null, null, null);

                cursor.moveToFirst();

                String picPath = cursor.getString(cursor.getColumnIndex(fillPathColumn[0]));
                cursor.close();


                BitmapFactory.Options options = new BitmapFactory.Options();
                options.inPreferredConfig = Bitmap.Config.ARGB_8888;

                Bitmap bitmap = BitmapFactory.decodeFile(picPath, options);


                ByteArrayOutputStream out = new ByteArrayOutputStream();
                bitmap.compress(Bitmap.CompressFormat.JPEG, 0, out);


                imageView.setImageBitmap(bitmap);


            }
    }

}

1 Ответ

0 голосов
/ 10 января 2019

Найден способ загрузки изображения с высоким разрешением с помощью Glide отсюда .

Если для установки изображений требуется много времени, измените качество здесь

bitmap.compress(Bitmap.CompressFormat.JPEG, 50, out);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...