Отображение чересстрочного (прогрессивного) изображения в ImageView Android
Я пытаюсь отобразить изображение JPEG, когда оно загружается, как эта библиотека, но для IOS есть что-то подобное в Android.
В то время как R&D нашел это, но это также для IOS.
1) Прямо сейчас я использую этот способ, чтобы загрузить это работает, но накладные расходы, я должен загрузить дважды.
2) Также используется фреска с .setProgressiveRenderingEnabled(true)
но не заметил каких-либо серьезных изменений.
1 ответ
Прежде всего, вы должны убедиться, что ваш JPEG поддерживает прогрессивную. Вот как
Самый простой способ загрузить прогрессивный JPEG - это использовать Fresco. Но вам нужна дополнительная конфигурация, чтобы сделать это.
Вот самый простой фрагмент кода для загрузки прогрессивного JPEG.
ImageRequest request = ImageRequestBuilder
.newBuilderWithSource(Uri.parse("http://pooyak.com/p/progjpeg/jpegload.cgi?o=1"))
.setProgressiveRenderingEnabled(true)
.build();
DraweeController controller = Fresco.newDraweeControllerBuilder()
.setImageRequest(request)
.setOldController(imageView.getController())
.build();
imageView.setController(controller);
// imageView is fresco SimpleDraweeView
Удачи!