2015-06-30 2 views
1

У меня есть изображение (resolution 8328x3987). И я хочу загрузить это изображение в моем приложении с помощью zoom controls для лучшего просмотра.Imageview выглядит как mapview

Как мы все знаем, что Android не будет загружать большие изображения непосредственно на устройство (как в моем примере). Так что система Android предлагает сократить масштаб изображения, чтобы загрузить большие изображения. Я попытался это и масштабировать мое изображение ДО в четыре раза:

options.inSampleSize = 4; 

Используя этот способ мое изображение будет отображаться на экране, но когда я zoom-in изображение, то этот образ становится нечитаемым (текст становится очень размыто), это потому что, может быть, я уменьшаю изображение перед показом?

Но когда я вижу, что изображение в в галерею по умолчанию приложение (Android Lollipop, Photos app) устройства, то это изображение выглядит как mapview (только видимая часть читается и снаружи размыто, и когда я переместить изображение, то видимая область становится читаемым), когда я увеличено на максимальном уровне. So мои вопросы таковы:

Android lollipop добавил новый способ загрузить большие файлы, которые выглядят как mapview?

Если нет, то у вас есть идея, как это приложение делает это или какой-либо пример?

ответ

0

Уменьшение размера выборки изображения, что большой не будет работать вообще. (Очень очень плохо разрешение и потребление памяти)

Я предлагаю вам разделить изображение на плитки и перерабатывают мнения так же, как вид из окна карты делать.

This библиотека может вам помочь. Или вы тоже можете сделать это.

+0

Спасибо за быстрый ответ. Сейчас я собираюсь попробовать эту библиотеку. –

Смежные вопросы