問題タブ [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 に答える
415 参照

android - Fresco が GridView に画像をロードしない

これは、イメージ アダプターの getView 関数です。GridView が空のようです。私は何を間違っていますか?

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

android - Fresco を使用した画像の縮小

ユーザーがデバイスからいくつかの画像を選択して別のユーザーに送信できるようにするギャラリー画面を開発しています。画像の読み込みに使用Frescoしていますが、デバイスによっては、画像の読み込みが非常に遅く、画面のスクロールも遅くなります。

最初は、次の方法で画像をロードしていました。

それから私は見つけましたsetResizeOptions()

それは機能しますが、ドキュメントにあるように:

CPUを集中的に使用するため、デコードとアプリの残りの部分が遅くなる可能性があります

結果は、ユーザーとしての私が期待するものではありません。

誰でもこの問題を解決する方法を知っていますか?

ありがとう!

0 投票する
4 に答える
1330 参照

android - Android: Fresco を使用して画像を回転する方法

Fresco を使用して、uri によって携帯電話のストレージから SimpleDraweeView に画像をロードしています (コンテンツ プロバイダー - 'content://' を使用して、内部と外部の両方)。それらは正常にロードされていますが、プロパティで向きが設定されている場合は回転し続けます。.setAutoRotateEnabled(true) プロパティで imageRequest を設定しようとしましたが、何らかの理由で機能しません。画像を回転させて正しく表示する方法について何か提案はありますか?

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

android - Fresco アニメ化プリローダー

res:/ から SimpleDraweeView への gif を別の uri のプリローダーとして設定するにはどうすればよいですか? Facebook によると、SDV でアニメーション画像を使用する場合はコントローラーを使用する必要がありますが、URL から画像をダウンロードするにはコントローラーも使用する必要があり、同時に 2 つのコントローラーを使用することはできません。PS。プレースホルダーはアニメーション画像を表示できず、view.setLowResImageRequest() はアニメーションを表示できません

これはアニメーションを表示します。では、Web で画像を処理するにはどうすればよいでしょうか。

0 投票する
4 に答える
1186 参照

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」でチェックすると、私の依存関係は次のようになりました

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

android - ビューを拡張する Fresco-CustomView が画像を表示できない

ビューを拡張し、フレスコ機能を備えたカスタマイズ ビューを作成したい。画像のダウンロードはできますが、表示はできません。私を助けてください、コードは以下の通りです:

MainActivity.java:

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

android - Fresco: RecyclerView をスクロールすると画像が消える

私は Horizo​​ntal RecyclerView を持っています。各アイテムには、Facebook Fresco 画像ライブラリを使用して読み込まれた画像があります。ただし、画面に少しスクロールすると正しい画像が最初に読み込まれますが、RecyclerView をさらにスクロールすると画像が消えます。

さらに、前後にスクロールすると、間違ったアイテムに間違った画像が表示されるという問題があります (これは、ビューホルダーのリサイクルに関する問題だと思います)。とはいえ、下のスクリーン ショットでアイテムに重ねて表示されているテキストは常に正しいアイテムに一貫して表示されるため、このリサイクルの問題は画像に限定されます。

毎回 SimpleDraweeView に正しい URL を渡していることを確認できます。

以下は、いくつかの画面と付随するログです。

スクリーンショット 1、右から入る画像を示す

スクリーンショット 1: 右から入ってくる正しい画像を示しています。

これが画面にスクロールされ、画像が正常に読み込まれたことをログに記録します。

ここに画像の説明を入力

スクリーンショット 2: 右から左にさらにスクロールした後の RecyclerView を示しています。これは、以前に ViewHolder に読み込まれた画像が消えたことを示しています。

次のログは、スクリーンショット 1 と 2 の間に生成されます。

コード: ViewHolder XML

コード: SimpleDraweeView のセットアップ

コード: RecyclerView.Adapter

ここまでお時間をいただき、ありがとうございました。詳細が役立つかどうかお知らせください。提供できるように努めます。

再度、感謝します。

0 投票する
3 に答える
596 参照

android - Fresco のキャッシュ イメージを Intent 経由でクイック共有

fresco キャッシュ イメージ フォーム loacl ストレージを共有するためのより高速で迅速なプロセスが必要

fresco がコールバックでビットマップを返すと、画像の取得に時間がかかります。

最初に画像の一時ファイルを保存し、次に画像のファイル パス URI を共有するインテント ニーズを介して直接ビットマップを共有することはできません。

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

android - Fresco Android ライブラリ: xml で設定された「overlayImage」ドローアブルにホットスポットを設定できません

上にセレクターのリップル効果を追加するために、app:overlayImageドローアブルをオンSimpleDraweeViewに設定しました。アトリビュートを正しく設定すると、画像にリップル エフェクトが表示されますが、ホット スポットは常に中心から表示されます。これを解決するには、xml リソースに設定する必要がありますが、overlayImage ドローアブルをプログラムでリソースに設定する方法が見つかりませんでした。xml layoutSimpleDraweeViewoverlayImageoverlayImage drawableSimpleDraweeView

プログラムで準備する場合はGenericDraweeHierarchy、overlayImage ドローアブルを準備し、それにタッチ リスナーのホット スポットを設定できます。コードスニペット:

しかしGenericDraweeHierarchy、私はすでにxmlにさまざまな属性を設定しており、それを変更してプログラムで設定したくないので、プログラムで作成したくありません。リソースoverlayImageに設定したドローアブルを取得する方法を提案してください。xml layout

私が試したがうまくいかなかった:

  1. 使用方法 getTopLevelDrawable()と取得方法。getDrawable()SimpleDraweeViewdrawablesetHotSpot
  2. ControllerListener を設定し、hotSpot を取得した drawable に設定して、イメージをロードした後getTopLevelDrawableのメソッドを使用しました。SimpleDraweeView

他の方法でホットスポットを追加できるかどうか教えてください。