Я могу добиться этого, используя только isResizeAndRotateEnabledForNetwork () из класса ImagePipelineConfig , мне не нужно настраивать понижающую дискретизацию.
Требуется добавитьдополнительный шаг при инициализации Fresco (в классе приложения); настройка конвейера изображения.
Вот так выглядит класс MyApplication:
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
ImagePipelineConfig pipelineConfig = ImagePipelineConfig.newBuilder(this)
.setResizeAndRotateEnabledForNetwork(false)
.build();
Fresco.initialize(this, pipelineConfig);
}
}
Поэтому вместо инициализации Fresco с помощью Fresco.initialize(this)
добавьте класс ImagePipelineнастройте его так, чтобы отключить изменение размера изображений из сети с помощью .setResizeAndRotateEnabledForNetwork(false)
, а затем передать настроенный класс конвейера на Fresco.
Если для него установлено значение false:
И затем, когда он установлен в значение true (наиболее вероятно, значение по умолчанию):