問題タブ [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 画像読み込みライブラリを使用すると、間違った画像が RecyclerView に読み込まれる
私は RecyclerView を使用しており、各位置で、recyclerview の row_layout の SimpleDraweeView に異なる画像リンクを提供しています。問題は、画像を適切にロードするときがあることです。ただし、場合によっては、同じ画像を行数でロードしますが、行ごとに異なる画像リンクを提供しています。
何が問題なのかわかりません。キャッシュの問題である可能性があります。解決方法を教えてください。これが私がFresco Libraryをどのように使用しているかです..
これはrecyclerviewアダプターコードです
java - InputStream から Base64 プレフィックスを削除する
ファイル サーバーに Base64 でエンコードされた画像文字列があります。エンコードされた文字列には、一般的な最新のブラウザーでサポートするためのプレフィックス(例: "data:image/png;base64") があります (これは、JavaScript のCanvas.toDataURL() メソッドを介して取得されます)。クライアントは画像のリクエストをサーバーに送信します。サーバーは画像を検証し、Base64 でエンコードされた文字列のストリームを返します。
クライアントが Web クライアントの場合、を Base64 でエンコードされた文字列に<img>
設定することで、画像をタグ内にそのまま表示できます。src
ただし、クライアントが Android クライアントの場合は、文字列をプレフィックスなしでビットマップにデコードする必要があります。ただし、これはかなり簡単に行うことができます。
問題: コードを単純化して車輪の再発明を避けるために、Android クライアント用の画像ライブラリを使用して、画像の読み込み、表示、およびキャッシュを処理しています (正確にはFacebook のFresco ライブラリ)。ただし、Base64 デコードをサポートするライブラリはないようです (ケーキを食べて食べたいです)。私が思いついた解決策は、クライアントにストリーミングされているときにサーバー上の Base64 文字列をデコードすることです。
試み:
残念ながら、Fresco ライブラリにはまだ画像の表示に問題があります (スタック トレースなし!)。ストリームをデコードするときにサーバーに問題がないように見えるので (スタック トレースもありません)、接頭辞に問題があるに違いないと思います。それは私にジレンマを残します。
質問:ストリーム全体をサーバーに保存および編集せずに、クライアントに送信されるストリームから Base64 プレフィックスを削除するにはどうすればよいですか? これは可能ですか?
android - facebook DraweeView - キャッシュから画像を削除
Facebook DraweeView のキャッシュから画像を削除しようとしています。画像を削除しているのではなく、その理由がわかりません
android - Fresco Library でズームを実装するにはどうすればよいですか?
Fresco を使用して、アセット フォルダーの画像をビューで視覚化しています。私の問題は、デフォルトではクラスcom.facebook.drawee.view.SimpleDraweeView
にズーム/ピンチ メソッドがないことです。これを有効にするためのプロパティまたは何かが XML にあるか、またはそれを実現する方法はどれですか?
android - イメージビュー プレースホルダーのサイズ
各セルにイメージビューを含む recyclerview を使用しています。各イメージビューは Web から画像を読み込み、正方形、または高さよりも幅が広い、または幅よりも高さが大きい、つまり任意のサイズにすることができます。読み込み中に各画像のプレースホルダーを表示します。背景(プログレスバー付き)。しかし、問題は画像の寸法が不明であり、ロード中にプレースホルダーが画像のサイズと正確に一致する9gagアプリのように、プレースホルダーのサイズを正確に画像のサイズにしたいことですbacground.Androidでこれを達成するにはどうすればよいですか?ラップコンテンツ(画像がダウンロードされた後に耳障りな効果を生み出します)または画像ビューに特定の高さ(画像を切り取る)を使用したくありません.UILを使用しています現在、Fresco または Picassa に切り替える予定です。
android - Androidでwebpアニメーションを表示する方法
WebP 形式を使用して、ネイティブ GIF 形式または MP4 の代わりに GIF をアニメーション化したいと考えていますが、Android で実際にデコードしてビューに表示する方法がわかりません。
Giphy アプリを参照として使用できます。webp アニメーションで同様の結果を達成したいと思います。
サードパーティのライブラリである Fresco (Facebook) を見つけました。アニメーションのビューを提供し、アニメーション化します。しかし、このライブラリはビルド サイズを数メガバイト (!) 増やします。
アニメーション化された WebP アニメーションをネイティブ Android (WebView ではなく) に表示する方法や提案はありますか?
前もって感謝します!
android - fresco androidでイメージキャッシュがディスクから削除されるのはいつですか?
キャッシュされたバージョンの URI が fresco キャッシュのディスク上にどれくらいの期間存在するかを知る必要がありますか?