問題タブ [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.
android - Fresco でフル品質の画像を表示するにはどうすればよいですか
Fresco を使用して、ローカル ドライブから画像を表示しています。私の問題は、Fresco が DraweeView に完全な高品質の画像を表示せず、代わりに、次のように非常に低品質の小さな画像を表示することです。
(私も写真を見たactualImageScaleType="fitCenter"
ので、サイズが小さい高品質の写真であるだけでなく、実際には非常に品質が悪く、解像度が非常に低くなっています。)
画像は携帯電話の 8 メガピクセルのカメラで撮影されているため、高品質です。私も自分のコンピューターでそれらを見て、高品質の 8 メガピクセルの画像を見ました。だから私は何か間違ったことをしていて、どういうわけか低品質の画像を表示しているに違いありません.
レイアウト xml では、SimpleDraweeView 要素を次のように定義しています。
次に、コードで:
Fresco が高解像度/高品質の画像を表示するには、どうすればよいですか?
更新:これらの前述の画像は圧縮されていませんが、経由で保存されていfileOutputStream.write(imageByteArray)
ます。これを変更して を使用して画像を圧縮するbitmap.compress(Bitmap.CompressFormat.JPEG, 75, bufferedOutputSteam)
と、高品質の画像が DraweeView に表示されます。ただし、この方法ではアプリケーションの速度が大幅に低下します。
android - wrap_content を使用した Facebook Fresco
fresco を使用してロードしたい多数のドローアブルを取得しましたwrap_content
。それらの画像にサイズを使用したいのですが、どうすれば fresco を使用して xml で行うことができますか? または、xml が不可能な場合、コードでどのように行うのですか?
固定サイズを設定しない限り、上記のコードは機能しません。
android - Fresco - プリフェッチ要求のキャンセル
私のアプリでは、画像をプリフェッチしていたので、ユーザーがprefetchToBitmapCache
. ユーザーがフィルターを適用すると、これらのプリフェッチがパイプラインに残り、新しい画像の読み込みが遅くなります。
プリフェッチの方法: use が画像を下にスクロールするとき、の値の後にX個の画像をプリフェッチしLinearLayoutManager.findLastVisibleItemPosition()
ます。ユーザーがフィルターを適用したときに、これらすべてのプリフェッチをキャンセルする方法が必要です。これを行う方法またはプリフェッチのより良い方法はありますか?
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
.
android - Fresco に画像が読み込まれない
Fresco で画像を読み込もうとしていますが、画像が読み込まれないようです。プレースホルダー ビューを追加すると、プレースホルダーが表示されます。
アプリケーションで Fresco を初期化しており、マニフェストでインターネットを使用していることに注意してください。
SimpleDraweeView
loadImg を呼び出すメソッド
初期化中
サンプルログ
マニフェスト
android - ListViewアイテム表示のSimpleDraweeViewが間違っている
アイテムで使用SimpleDraweeView
しました。ListView
ヘッダー URL が null でない場合、ネットワークからの画像が表示されるか、ローカル ドローアブルからのデフォルトの画像が表示されます。
コードは次のとおりです。
ListView
最後までスクロールするSimpleDraweeView
と、最後の画面イメージ データと同じイメージが表示されます。誰も同じ問題を抱えていますか?