問題タブ [fresco]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1408 参照

android - Fresco でフル品質の画像を表示するにはどうすればよいですか

Fresco を使用して、ローカル ドライブから画像を表示しています。私の問題は、Fresco が DraweeView に完全な高品質の画像を表示せず、代わりに、次のように非常に低品質の小さな画像を表示することです。

低品質の画像を表示するフレスコ画

(私も写真を見たactualImageScaleType="fitCenter"ので、サイズが小さい高品質の写真であるだけでなく、実際には非常に品質が悪く、解像度が非常に低くなっています。)

画像は携帯電話の 8 メガピクセルのカメラで撮影されているため、高品質です。私も自分のコンピューターでそれらを見て、高品質の 8 メガピクセルの画像を見ました。だから私は何か間違ったことをしていて、どういうわけか低品質の画像を表示しているに違いありません.

レイアウト xml では、SimpleDraweeView 要素を次のように定義しています。

次に、コードで:

Fresco が高解像度/高品質の画像を表示するには、どうすればよいですか?

更新:これらの前述の画像は圧縮されていませんが、経由で保存されていfileOutputStream.write(imageByteArray)ます。これを変更して を使用して画像を圧縮するbitmap.compress(Bitmap.CompressFormat.JPEG, 75, bufferedOutputSteam)と、高品質の画像が DraweeView に表示されます。ただし、この方法ではアプリケーションの速度が大幅に低下します。

0 投票する
5 に答える
10854 参照

android - wrap_content を使用した Facebook Fresco

fresco を使用してロードしたい多数のドローアブルを取得しましたwrap_content。それらの画像にサイズを使用したいのですが、どうすれば fresco を使用して xml で行うことができますか? または、xml が不可能な場合、コードでどのように行うのですか?

固定サイズを設定しない限り、上記のコードは機能しません。

0 投票する
1 に答える
992 参照

android - Fresco - プリフェッチ要求のキャンセル

私のアプリでは、画像をプリフェッチしていたので、ユーザーがprefetchToBitmapCache. ユーザーがフィルターを適用すると、これらのプリフェッチがパイプラインに残り、新しい画像の読み込みが遅くなります。

プリフェッチの方法: use が画像を下にスクロールするとき、の値の後にX個の画像をプリフェッチしLinearLayoutManager.findLastVisibleItemPosition()ます。ユーザーがフィルターを適用したときに、これらすべてのプリフェッチをキャンセルする方法が必要です。これを行う方法またはプリフェッチのより良い方法はありますか?

0 投票する
1 に答える
503 参照

android - fresco Postprocessor:java.lang.RuntimeException: Canvas: リサイクルされたビットマップを使用しようとしています

12-21 11:01:14.045: E/AndroidRuntime(6819): java.lang.RuntimeException: Canvas: リサイクルされたビットマップを使用しようとしています android.graphics.Bitmap@4180103 12-21 11:01:14.045: E/AndroidRuntime( 6819): android.graphics.Canvas.throwIfCannotDraw(Canvas.java:1084) 12-21 11:01:14.045: E/AndroidRuntime(6819): android.view.GLES20Canvas.drawBitmap(GLES20Canvas.java:844) 12 -21 11:01:14.045: E/AndroidRuntime(6819): android.graphics.drawable.BitmapDrawable.draw(BitmapDrawable.java:490) で 12-21 11:01:14.045: E/AndroidRuntime(6819): Android で.widget.ImageView.onDraw(ImageView.java:1037) 12-21 11:01:14.045: E/AndroidRuntime(6819): android.view.View.draw(View.java:14465) 12-21 11:01 :14.045: E/AndroidRuntime(6819): android.view.View.getDisplayList(View.java:13362) 12-21 11:01:14.045: E/AndroidRuntime(6819): android.view.View.getDisplayList(View.java:13404) 12-21 11:01:14.045: E/AndroidRuntime(6819): android.view.View.draw(View.java:14182) 12-21 11:01:14.045: E/ AndroidRuntime(6819): android.view.ViewGroup.drawChild(ViewGroup.java:3103) 12-21 11:01:14.045: E/AndroidRuntime(6819): android.view.ViewGroup.dispatchDraw(ViewGroup.java:2940) ) 12-21 11:01:14.045: E/AndroidRuntime(6819): android.widget.AbsListView.dispatchDraw(AbsListView.java:2458) でdispatchDraw(AbsListView.java:2458)dispatchDraw(AbsListView.java:2458)

新しいクラスを作成して extendsBasePostprocessorにしますが、そこでは何もしません。しかし、実行すると、サンプルは上記の例外をスローします。imagepipeline画像をダウンロードするために使用するだけで、 simpledraweeview.

0 投票する
6 に答える
11006 参照

android - Fresco に画像が読み込まれない

Fresco で画像を読み込もうとしていますが、画像が読み込まれないようです。プレースホルダー ビューを追加すると、プレースホルダーが表示されます。

アプリケーションで Fresco を初期化しており、マニフェストでインターネットを使用していることに注意してください。

SimpleDraweeView

loadImg を呼び出すメソッド

初期化中

サンプルログ

マニフェスト

0 投票する
1 に答える
323 参照

android - ListViewアイテム表示のSimpleDraweeViewが間違っている

アイテムで使用SimpleDraweeViewしました。ListViewヘッダー URL が null でない場合、ネットワークからの画像が表示されるか、ローカル ドローアブルからのデフォルトの画像が表示されます。

コードは次のとおりです。

ListView最後までスクロールするSimpleDraweeViewと、最後の画面イメージ データと同じイメージが表示されます。誰も同じ問題を抱えていますか?