2016-11-05 2 views
0

방금 ​​프레스코 사용을 시작했으며 관련 문서의 단계를 수행했습니다. 내 Listview 어댑터 내에서 SimpleDraweeView에 URI를로드 할 수 있었고 지금은로드하는 동안 이미지 품질이 향상되는 점진적 jpeg를 구현하려고합니다. 문제는 사이트에서 제공 한 코드가 예상대로 작동하지 않는다는 것입니다. 우리는로드 중이지만 점진적으로로드되지 않습니다 (이미지가로드 될 때 점진적으로 화질이 올라가지 않습니다). 내가 누락되었거나 잊어 버린 것이 있습니까? 난 이미 내 응용 프로그램 클래스에이를 추가 한android에서 프레스코를 사용하여 프로그레시브 jpeg를 설정하는 방법

compile 'com.facebook.fresco:fresco:0.13.+' 

: 여기

내 빌드 의존성이다 여기
//For fresco 
Fresco.initialize(this); 

여기 내 XML

<com.facebook.drawee.view.SimpleDraweeView 
       android:id="@+id/tag_iv_tu" 
       android:layout_width="@dimen/tu_tag_side" 
       android:layout_height="@dimen/tu_tag_height" 
       android:layout_centerInParent="true" 
       android:layout_gravity="center_horizontal" 
       fresco:placeholderImage="@drawable/abc_ic_menu_share_mtrl_alpha" /> 

입니다 그리고 코드 내 listview 어댑터의 getView() 메소드 내에서

ImageRequest request = ImageRequestBuilder.newBuilderWithSource(fileUri) 
          .setProgressiveRenderingEnabled(true) 
          .build(); 
        DraweeController controller = Fresco.newDraweeControllerBuilder() 
          .setImageRequest(request) 
          .setOldController(holder.tag_iv_tu.getController()) 
          .build(); 
        holder.tag_iv_tu.setController(controller); 

답변

1

점진적으로 ResizeOptions에 의존하기 때문에 ImageRequst에 대해 ResizeOption을 설정해야합니다.

ResizeOptions options = new ResizeOptions(width, height); 

ImageRequest request = ImageRequestBuilder 
      .newBuilderWithSource(Uri.parse(uri)) 
      .setProgressiveRenderingEnabled(true).setResizeOptions(options) 
      .build(); 
+0

감사합니다, 그것은 작동하지만 나는 천천히 그 다음으로 흐리게 시작하는 방식 인스 타 그램은 않습니다 같은 품질을 개선 할 수있는 방법이있다 :

이 시도? –

+0

@PatriceAndala, 프로그레시브 jpeg로 흐리게 처리하는 방법을 찾았습니까? – AmniX

+0

아니, 아직 답변을 기다리고 있습니다. –

관련 문제