2016-11-05 5 views
0

フレスコ画を使い始めたばかりです。私はリストビューア内のSimpleDraweeViewにURIをロードすることができました。今はプログレッシブjpegを実装しようとしています。問題は、サイトで指定したコードが期待どおりに機能していないことです。 Uriはロードされていますが、徐々にロードされていません(画像がロードされるにつれて徐々に画質が上がるわけではありません)。私が紛失しているか、追加し忘れたことはありますか?ここでフレスコ画を使ってプログレッシブ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" /> 

であり、ここでのコードです私のリストビューアダプタの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

おかげで、それは私はそれがぼやけとして起動することができますどのように動作しますが、そこでゆっくりInstagramのは、それをしない方法などの品質を向上させますか? –

+0

@PatriceAndala、プログレッシブjpegでぼかしを行う方法はありますか? – AmniX

+0

いいえ、まだ答えを待っています –

関連する問題