Отображение чересстрочного (прогрессивного) изображения в 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

Удачи!

Другие вопросы по тегам