【问题标题】:Customize multiple progressive jpeg config in Fresco在 Fresco 中自定义多个渐进式 jpeg 配置
【发布时间】:2017-09-08 06:55:16
【问题描述】:

在初始化 Fresco 时可以设置渐进式 jpeg 配置。

ImagePipelineConfig config = ImagePipelineConfig.newBuilder(context)
    .setProgressiveJpegConfig(progressiveJpegConfig)
    .build();
Fresco.initialize(context, config);

现在我想加载不同扫描质量的渐进式jpeg,有什么方法可以实现吗?

【问题讨论】:

  • “不同的扫描质量”是什么意思?不同图像的不同渐进式 JPEG 配置?
  • ProgressiveJpegConfig中定义了getNextScanNumberToDecodegetQualityInfo两种方法。喜欢this,我想在不同的场景下自定义GoodEnoughScanNumber
  • 比如我想在A-Acitvity设置足够的扫描次数为5,在B-Activity设置为10。有什么方法可以实现吗?
  • 我明白了。我在下面发布了一个答案,但出于好奇:你为什么需要这样做?

标签: android fresco progressive


【解决方案1】:

很遗憾,目前不支持此功能。 但是,这里有一个解决方法:

  • 创建委派渐进式 JPEG 配置
  • 在活动 A 中,调用 delegate.setConfig(configA)
  • 在活动 B 中,拨打delegate.setConfig(configB)

这不是一个完美的解决方案,如果在 B 处于活动状态时仍然有来自 A 的图像请求在进行中,您可能最终会处于不一致的状态,但它应该可以工作。

为了获得适当的支持,需要在 Fresco 端更改 ProducerFactory、DecodeProducer 或 PJPEG 配置。始终欢迎拉取请求。

【讨论】:

  • 抱歉,我不太了解如何创建委托渐进式 JPEG 配置并对其进行修改。您能否提供更详细的示例。谢谢。
猜你喜欢
  • 2016-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-03
  • 2020-06-01
  • 2011-08-25
相关资源
最近更新 更多