問題タブ [bitmapcache]

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 に答える
506 参照

c# - Silverlight + Bitmapcache: 動作しない

多くの画像 (GIS スタイル、タイル画像の表示、ズーム/パンなど) を使用する Silverlight アプリケーションを最適化しています。ビットマップキャッシュ機能を使用して、多くのものを GPU にオフロードすることを考えていました。

しかし、私はそれを機能させることができないようです。私のホストページには正しいパラメーターが含まれています(私は思う?):

また、xaml でキャッシュも有効にする必要があります。

(はい、キャッシュモードをルート要素に置くのは賢明ではないことはわかっています)

ただし、アプリケーションを起動すると、完全なアプリケーションが赤みを帯びたオーバーレイで表示されます。これは、何もキャッシュされていないことを示しているはずです。

GFX カード用の最新のドライバーが必要であると読みましたが、それで問題ありません。このマシンには、最新のドライバーを搭載した ATI Radeon HD5450 ビデオカードが搭載されています。それが足りないとは思えませんか?

私は困惑しています。誰かがこれを解決する方法を知っているなら、私が狂ってしまうのを防いでください!

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

android - ContentProvider 経由の Android ビットマップ キャッシング

少しトリッキーな問題を解決しようとしています。カスタム BaseAdapter を介してリモート サーバーから画像を取得するグリッドビューがあります。以下の関連コード。

このため、グリッドビューの定義は非常に簡単です...

アダプター内のコードのほとんどはこれには関係ありませんが、全体を示します。リクエスト イメージが DownloadHelper AsyncTask を介してダウンロードされ、ローカルの SparseArray に配置されていることがわかります。画像を再度表示する必要がある場合は、再ダウンロードするのではなく、この配列からフェッチされます。

多数の画像が存在する可能性があるため、明らかにこれは非常に悪いことです。これは単なるプレースホルダー ソリューションです。これらの画像は、ダウンロード後にオフラインでも利用できるようにする必要があるため、明らかにより堅牢な画像キャッシュを実装したいと考えています。問題は... 方法がわかりません。

データベースを実装しました...

...そして (部分的に) ContentProvider...

そして、私はこれらを自分で処理できるとかなり確信しています...私が問題を抱えているのは実際のアダプターです。カーソルアダプターの実装方法は知っていますが、「最初にダウンロードし、後でDBからフェッチする」を実行するのではなく、DBに対してのみチェックできます。ロジックは次のようになると思います。

  • プロバイダー経由で画像をクエリする
  • 戻りカーソルをアダプターに渡します
  • カーソルが空の場合 (つまり、DB にその画像のエントリがない場合)、ダウンロードして DB に配置します。

ただし、これがその方法であると100%確信しているわけではありません。どんな助けでも大歓迎です。

敬具、ダミール H.

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

windows-phone-7 - WP7 の BitmapCache とは何ですか?

私はすでにこのスレッドを読んでいますが、何が機能するのかわかりBitmapCacheません。

msdnによると、

ビットマップ キャッシュを使用すると、最初のレンダー パスの後にビジュアル要素をビットマップとして保存できます。要素がキャッシュされた後、アプリケーションはキャッシュされたビジュアル要素のレンダリング フェーズをバイパスし、代わりに格納されたビットマップを表示します。

に設定CacheMode="BitmapCache"しましたListBox。最初のレンダリングの後、OS はビジュアルをビットマップとして保存し、再度レンダリングせずに各フレームにそのビットマップを表示し続けると思います。ListBox今は静的であるべきだと思います。しかし、私はまだスクロールできますListbox

私はそれを間違って理解しなければなりません。BitmapCacheとは何か説明してください。

BitmapCacheよろしければ、要素ごとに設定してみませんか?

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

android - Android Volley ImageLoader - BitmapLruCache パラメータ?

新しい Volley ライブラリを使用したイメージ キャッシュの実装に問題があります。プレゼンテーションでは、コードは次のようになります

BitmapLruCache は明らかにツールキットに含まれていません。それを実装する方法や、いくつかのリソースを教えてくれるアイデアはありますか?

http://www.youtube.com/watch?v=yhv8l9F44qo @14:38

ありがとう!

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

nginx - Mapcache が WMS をキャッシュしない

ubuntuにmapcache、mapserver(WMS)、nginxがあります。私の指示:

Nginx *.conf:

ofp.xml:

私の WMS は正常に動作していますが、キャッシュはしていません - /tmp/mapcache は空です。

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

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

wpf - サイズ変更中の BitmapCache のパフォーマンスの低下

ListView画像、シャドウ効果、ぼかし効果などで構成されるさまざまな複雑なコンテナーを使用していListViewItemます。これらのコンテナーを大量にレンダリングすると、特に の上にぼかしオーバーレイ フレームを使用しているため、パフォーマンスが大幅に低下しListViewます。CacheModeこれが、この場合に設定している理由ですBitmapCache(最大 15 倍の fps でパフォーマンスを向上させます)。

問題は、 aWrapPanelと aValueConverterを使用して動的にサイズを変更し、これらのコンテナを に合わせてWrapPanel、水平ビューまたはタイル ビューのスペースを完全に埋めることです。どうやら、それはキャッシングではうまく機能せず、深刻なラグ/ストール (フレームが 0 に落ちる) を引き起こします。

現在、私の3つのオプションは次のとおりです。

  • キャッシングを無効にします (ほぼ 15 fps で動作します)。
  • サイズ変更を無効にする (容認できないように見える)
  • ウィンドウのサイズを変更する場合にのみキャッシュとサイズ変更を無効にします(それでもパフォーマンスは低下しますが、これが私が持っている最良のオプションです)

私の質問:

  • キャッシングを使用してサイズを変更すると、キャッシングを使用せずにサイズを変更すると、パフォーマンスが大幅に低下するのはなぜですか?
  • キャッシングを誤用していますか、それとも間違っていますか?
  • 妥協せずにこの混乱を修正するより良い方法はありますか?