問題タブ [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 が GridView に画像をロードしない
これは、イメージ アダプターの getView 関数です。GridView が空のようです。私は何を間違っていますか?
android - Fresco を使用した画像の縮小
ユーザーがデバイスからいくつかの画像を選択して別のユーザーに送信できるようにするギャラリー画面を開発しています。画像の読み込みに使用Fresco
していますが、デバイスによっては、画像の読み込みが非常に遅く、画面のスクロールも遅くなります。
最初は、次の方法で画像をロードしていました。
それから私は見つけましたsetResizeOptions()
:
それは機能しますが、ドキュメントにあるように:
CPUを集中的に使用するため、デコードとアプリの残りの部分が遅くなる可能性があります
結果は、ユーザーとしての私が期待するものではありません。
誰でもこの問題を解決する方法を知っていますか?
ありがとう!
android - Android: Fresco を使用して画像を回転する方法
Fresco を使用して、uri によって携帯電話のストレージから SimpleDraweeView に画像をロードしています (コンテンツ プロバイダー - 'content://' を使用して、内部と外部の両方)。それらは正常にロードされていますが、プロパティで向きが設定されている場合は回転し続けます。.setAutoRotateEnabled(true) プロパティで imageRequest を設定しようとしましたが、何らかの理由で機能しません。画像を回転させて正しく表示する方法について何か提案はありますか?
android - Fresco アニメ化プリローダー
res:/ から SimpleDraweeView への gif を別の uri のプリローダーとして設定するにはどうすればよいですか? Facebook によると、SDV でアニメーション画像を使用する場合はコントローラーを使用する必要がありますが、URL から画像をダウンロードするにはコントローラーも使用する必要があり、同時に 2 つのコントローラーを使用することはできません。PS。プレースホルダーはアニメーション画像を表示できず、view.setLowResImageRequest() はアニメーションを表示できません
これはアニメーションを表示します。では、Web で画像を処理するにはどうすればよいでしょうか。
android - 互いに競合することなく com.facebook.fresco と com.parse:parse-android を使用するには?
私はアンドロイドスタジオでグラドルをするのは初めてです。私はプロジェクトを構築していて、fresco を使用して Android アプリケーションに画像をロードしていました。ここで、プッシュ通知サービスを統合する必要があるため、解析を使用することにしました。しかし、解析を統合しようとしたときに、エラーが発生しました:
エラー: タスク ':app:transformClassesWithJarMergingForDebug' の実行に失敗しました。com.android.build.api.transform.TransformException: java.util.zip.ZipException: 重複したエントリ: ボルト/AggregateException.class
ここで少し検索したところ、Fresco ライブラリと Parse ライブラリの両方がボルトを使用していることがわかりました。だから私はフレスコからボルトアンドロイドを除外し、今、私はこのエラーが発生しています:
エラー: タスク ':app:transformClassesWithDexForDebug' の実行に失敗しました。com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: プロセス「コマンド」/ライブラリ/Java/JavaVirtualMachines/jdk1.8.0_25. jdk/Contents/Home/bin/java '' がゼロ以外の終了値 3 で終了しました
では、Android アプリケーションで Fresco Library と Parse Library を一緒に使用するにはどうすればよいでしょうか? 私のgradleビルドファイルは以下の通りです:
「./gradlew app:dependencies」でチェックすると、私の依存関係は次のようになりました
android - ビューを拡張する Fresco-CustomView が画像を表示できない
ビューを拡張し、フレスコ機能を備えたカスタマイズ ビューを作成したい。画像のダウンロードはできますが、表示はできません。私を助けてください、コードは以下の通りです:
MainActivity.java:
android - Fresco: RecyclerView をスクロールすると画像が消える
私は Horizontal RecyclerView を持っています。各アイテムには、Facebook Fresco 画像ライブラリを使用して読み込まれた画像があります。ただし、画面に少しスクロールすると正しい画像が最初に読み込まれますが、RecyclerView をさらにスクロールすると画像が消えます。
さらに、前後にスクロールすると、間違ったアイテムに間違った画像が表示されるという問題があります (これは、ビューホルダーのリサイクルに関する問題だと思います)。とはいえ、下のスクリーン ショットでアイテムに重ねて表示されているテキストは常に正しいアイテムに一貫して表示されるため、このリサイクルの問題は画像に限定されます。
毎回 SimpleDraweeView に正しい URL を渡していることを確認できます。
以下は、いくつかの画面と付随するログです。
スクリーンショット 1: 右から入ってくる正しい画像を示しています。
これが画面にスクロールされ、画像が正常に読み込まれたことをログに記録します。
スクリーンショット 2: 右から左にさらにスクロールした後の RecyclerView を示しています。これは、以前に ViewHolder に読み込まれた画像が消えたことを示しています。
次のログは、スクリーンショット 1 と 2 の間に生成されます。
コード: ViewHolder XML
コード: SimpleDraweeView のセットアップ
コード: RecyclerView.Adapter
再度、感謝します。
android - Fresco のキャッシュ イメージを Intent 経由でクイック共有
fresco キャッシュ イメージ フォーム loacl ストレージを共有するためのより高速で迅速なプロセスが必要
fresco がコールバックでビットマップを返すと、画像の取得に時間がかかります。
最初に画像の一時ファイルを保存し、次に画像のファイル パス URI を共有するインテント ニーズを介して直接ビットマップを共有することはできません。
android - Fresco Android ライブラリ: xml で設定された「overlayImage」ドローアブルにホットスポットを設定できません
上にセレクターのリップル効果を追加するために、app:overlayImage
ドローアブルをオンSimpleDraweeView
に設定しました。アトリビュートを正しく設定すると、画像にリップル エフェクトが表示されますが、ホット スポットは常に中心から表示されます。これを解決するには、xml リソースに設定する必要がありますが、overlayImage ドローアブルをプログラムでリソースに設定する方法が見つかりませんでした。xml layout
SimpleDraweeView
overlayImage
overlayImage drawable
SimpleDraweeView
プログラムで準備する場合はGenericDraweeHierarchy
、overlayImage ドローアブルを準備し、それにタッチ リスナーのホット スポットを設定できます。コードスニペット:
しかしGenericDraweeHierarchy
、私はすでにxmlにさまざまな属性を設定しており、それを変更してプログラムで設定したくないので、プログラムで作成したくありません。リソースoverlayImage
に設定したドローアブルを取得する方法を提案してください。xml layout
私が試したがうまくいかなかった:
- 使用方法
getTopLevelDrawable()
と取得方法。getDrawable()
SimpleDraweeView
drawable
setHotSpot
- ControllerListener を設定し、hotSpot を取得した drawable に設定して、イメージをロードした後
getTopLevelDrawable
のメソッドを使用しました。SimpleDraweeView
他の方法でホットスポットを追加できるかどうか教えてください。