2017-09-08 9 views
0

Frescoを初期化するときにプログレッシブjpeg設定を設定できます。Frescoで複数のプログレッシブjpeg設定をカスタマイズする

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

プログレッシブJPEGを別のスキャン品質で読み込みたいのですが、これを実現する方法はありますか?

+0

「異なるスキャン品質」とはどういう意味ですか?さまざまな画像の異なるプログレッシブJPEG設定ですか? –

+0

'ProgressiveJpegConfig'で定義された' getNextScanNumberToDecode'と 'getQualityInfo'の2つのメソッドがあります。 [this](https://github.com/facebook/fresco/blob/master/imagepipeline/src/main/java/com/facebook/imagepipeline/dimoder/SimpleProgressiveJpegConfig.java)のように、私は ' GoodEnoughScanNumber'を別のシナリオで使用します。 – Katy

+0

例えば、A-Acitvityで十分なスキャン数を5に設定し、B-Activityで10に設定したいとします。それを達成する方法はありますか? – Katy

答えて

0

残念ながら、これは現在サポートされていません。 しかし、ここに助けることができる回避策:

  • はこれではないdelegate.setConfig(configB)

を呼び出して、アクティビティBでdelegate.setConfig(configA)

  • を呼び出し、活動Aで委任プログレッシブJPEGの設定
  • を作成します。完璧なソリューションであり、Bがアクティブである間に飛行中にAからのイメージリクエストがまだ残っていると、一貫性のない状態になる可能性がありますが、動作するはずです。

    適切なサポートのために、ProducerFactory、DecodeProducerまたはPJPEG設定のいずれかをFresco側で変更する必要があります。プルのリクエストはいつでも歓迎します。

  • +0

    申し訳ありませんが、私は、委任プログレッシブJPEG設定を作成し、それを変更する方法を実際に理解していません。例をもっと詳しく説明できますか?ありがとうございました。 – Katy

    関連する問題