Как отобразить изображение высокого разрешения в 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);
}
}
}