2017-09-08 12 views
0

프레스코를 초기화 할 때 프로그레시브 jpeg 설정을 설정할 수 있습니다.프레스코에서 다중 프로그레시브 JPEG 설정 사용자 정의

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

진보적 인 jpeg를 다른 스캔 품질로로드하고 싶습니다. 어떻게 구현할 수 있습니까?

+0

"다른 스캔 품질"이란 무엇입니까? 다른 이미지에 대해 서로 다른 프로그레시브 JPEG 구성? –

+0

''ProgressiveJpegConfig'에 정의 된'getNextScanNumberToDecode'와'getQualityInfo' 두 가지 메소드가 있습니다. [this] (https://github.com/facebook/fresco/blob/master/imagepipeline/src/main/java/com/facebook/imagepipeline/decoder/SimpleProgressiveJpegConfig.java)처럼, 나는' GoodEnoughScanNumber'라고합니다. – Katy

+0

예를 들어, A-Acitvity에서 5로 스캔 수를 설정하고 B-Activity에서 10으로 설정하고 싶습니다. 그것을 달성 할 수있는 방법이 있습니까? – Katy

답변

0

아쉽게도 현재 지원되지 않습니다. 그러나, 여기에 도움이 할 수있는 해결 방법 :

  • 는 활동 B에서 delegate.setConfig(configA)
  • 를 호출하는 위임 점진적 JPEG의 설정 작업 A의
  • 만들기 이것은 아니다 delegate.setConfig(configB)

전화 완벽한 솔루션이며, B가 활성화되어있는 동안 비행 중 이미지 요청이 여전히 있으면 일관성없는 상태가 될 수 있지만 작동해야합니다.

적절한 지원을 위해서는 ProducerFactory, DecodeProducer 또는 PJPEG 구성을 프레스코 측에서 변경해야합니다. 끌어 오기 요청은 언제나 환영합니다.

+0

죄송합니다. 진보적 인 JPEG 구성을 위임하는 방법을 수정하고 수정하는 방법을 실제로 이해하지 못했습니다. 예제에 자세한 내용을 제공 할 수 있습니까? 고맙습니다. – Katy