У меня возникла странная проблема с растровым изображением, у меня в приложении локально сохранены некоторые изображения со слишком большой высотой, и я показываю изображения в imageview
, которые поддерживают масштабирование и панорамирование. я получаю растровое изображение с помощью универсального загрузчика изображений, а затем загружаю это растровое изображение в imageview
. Теперь, если я показываю растровое изображение как есть, не масштабируя изображение, используя:
DisplayImageOptions opts = new
DisplayImageOptions.Builder().imageScaleType(ImageScaleType.NONE).build();
bitmap = ImageLoader.getInstance().loadImageSync(uri.toString(), opts);
тогда в imageview
ничего не отображается, но я получаю ошибку в logcat
:
W / OpenGLRenderer: растровое изображение слишком велико для загрузки в текстуру
(686x7628, макс = 4096x4096)
и если я пытаюсь загрузить изображение с масштабированием, качество изображения ухудшается, так как изображение содержит только текст, оно не читается.
Снимок экрана с устройства:
![enter image description here](https://i.stack.imgur.com/nh7Es.jpg)
Исходное изображение:
![enter image description here](https://i.stack.imgur.com/i1b7Y.png)
Размер изображения составляет всего 1,2 МБ, я не знаю, как с этим справиться, поскольку все библиотеки, которые я пытался снизить качество изображения до нечитаемого формата, и если я пытаюсь загрузить растровое изображение непосредственно в imageview
, это не показывать Любая помощь приветствуется.