2017-01-16 2 views
0

Я делаю своего рода галерею, чтобы показать изображения на складе с ViewPager и некоторыми открытыми исходниками. Открытые источники - это ImageView, Zoomage, TouchImageView, ImageViewZoom и т. Д., Чтобы увеличить или уменьшить изображение.Pinch zoom с высоким разрешением на Android

До сих пор я тестировал о PhotoView и Zoomage. И я обнаружил, что их производительность масштабирования с высоким разрешением (например, 3264 x 2448 и более) ужасна. Они не могут масштабировать и прокручивать гладко неудобно. Однако я должен показать это изображение без потери качества.

Есть несколько хороших приложений, которые показывают высокую производительность с высоким разрешением. Например, это приложение собственной галереи или QuickPic. Я действительно хочу знать, могу ли я получить производительность масштабирования и прокрутки с использованием текущего опубликованного открытого кода или нет. Если возможно, какой открытый исходный код мне нужно использовать? Или Какой алгоритм? Скажите, пожалуйста, какой-нибудь справочник или пример.

ответ

1

Пожалуйста, взгляните на это lib: https://github.com/davemorrissey/subsampling-scale-image-view

+0

Почти идеальный! Могу ли я изменить тип декодирования с открытым исходным кодом с RGB_565 на ARGB_8888? Мне нужно показать изображения ARGB_8888. Спасибо, в любом случае. –

+0

Я разрешил его, изменив параметр options.inPreferredConfig в SkiaImageDecoder.java и SkiaImageRegionDecoder.java. –