问题标签 [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 中。如果必须再次显示图像,它将从此数组中获取,而不是重新下载。

显然,这是非常糟糕的,因为可能存在大量图像。这只是一个占位符解决方案。我显然想实现更强大的图像缓存,因为这些图像在下载后也必须离线可用。问题是……我不知道怎么做。

我已经实现了一个数据库......

...和(部分)内容提供者...

而且我相当确定我可以自己处理这些……我遇到的问题是实际的适配器。我知道如何实现游标适配器,但是我只能检查数据库,而不是执行“先下载,稍后从数据库获取”。我想逻辑是这样的:

  • 通过提供者查询图片
  • 将返回的光标传递给适配器
  • 如果光标为空(即该图像在数据库中没有条目),则下载并将其放入数据库

但是,我不是 100% 确定这是这样做的方法。任何帮助将不胜感激。

最好的问候,达米尔 H。

0 投票
1 回答
357 浏览

windows-phone-7 - WP7 中的 BitmapCache 是什么?

我已经读过这个线程,但我不知道是什么BitmapCache

根据msdn

位图缓存允许在第一次渲染后将视觉元素存储为位图。缓存元素后,应用程序会绕过缓存可视元素的渲染阶段,而是显示存储的位图。

CacheMode="BitmapCache"为我的ListBox. 我认为在第一次渲染之后,操作系统会将其视觉效果保存为位图,然后继续在每一帧中显示该位图,而无需再次渲染。我认为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 为空。

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

0 投票
2 回答
2776 浏览

android - Android 5.0 不支持 BitmapFactory.Options inPurgeable

我正在fresco学习Facebook. 我看到ashmem使用该选项存储位图inPurgeable非常棒。我们需要非常关心内存管理,但OutOfMemoryErrorDavilk heap. 我想知道为什么 Android 5.0 不继续支持BitmapFactory.Options inPurgeable.
有什么变化ART吗?
谁能解释我的原因?提前致谢。

编辑
根据 Ed George 的回答:
为什么 Facebook 工程师仍然使用 Android 3.0 -> 4.4 的 inPurgeable?
他们是否权衡了 Dalvik 堆分配以换取性能可预测性?

0 投票
1 回答
128 浏览

wpf - 调整大小时 BitmapCache 性能不佳

我有一个包含图像、阴影效果、模糊效果等的ListView不同复杂容器。大量渲染这些容器会严重降低性能,特别是因为我在. 这就是为什么在这种情况下我设置为(将性能提高 15 倍 fps)。ListViewItemListViewCacheModeBitmapCache

问题是我使用 aWrapPanel和 aValueConverter来动态调整这些容器的大小并将它们放入其中,WrapPanel以便它们完全填充水平或平铺视图中的空间。显然,这不适用于缓存,并且会产生严重的滞后/停顿(帧下降到 0)。

目前我的3个选项是:

  • 禁用缓存(并以几乎 15fps 的速度运行)
  • 禁用调整大小(看起来不可接受)
  • 仅在调整窗口大小时禁用缓存和调整大小(仍然表现不佳,但这是我拥有的最佳选择)

我的问题:

  • 为什么在使用缓存与不使用缓存的情况下调整大小时性能会大幅下降?
  • 我是在滥用缓存还是做错了?
  • 有没有更好的方法来解决这个烂摊子而不妥协?
0 投票
1 回答
66 浏览

c# - 如果在 UserControl 上启用了 WPF BitmapCache,则 UserControl 在某些计算机上是不可见的

标题说明了大部分内容。我有一个 WPF UserControl 定义 BitmapCache 如下:

它几乎可以像魅力一样在所有机器上运行,但只有一台配备 Intel Iris 显卡的全新笔记本电脑。我尝试了各种设置,安装了新驱动程序并寻找替代方案。遗憾的是,没有这些东西,我的应用程序——充满了动画和阴影——运行起来就不那么流畅了。

所以我希望我可以通过以某种方式解决问题来保持这一点。有人知道我可以在这台笔记本电脑上做些什么来纠正这个错误吗?

提前致谢!