- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
今年夏天我有一个项目即将完成,该项目可能会涉及大量的图像数据用于显示。我们讨论的是给定应用程序 session 中的数百个 640x480 左右的图像(显示时缩放到较小的分辨率),以及一次大量的非常大(1280x1024 或更高)的图像。
我已经做了一些初步工作,我发现典型的 640x480ish 图像在放入 UIImageView 并显示时在内存中仅占 1MB 以下的阴影......但是非常大的图像可能高达 5+在某些情况下为 MB。
这个项目实际上是针对 iPad 的,在我的 Instruments 测试中,iPad 的可寻址物理内存似乎上限约为 80-100MB。
除了细节之外,我需要开始考虑如何在虚拟内存和物理内存之间移动大量图像数据,同时保持应用程序的流动性和响应能力,这将是高可见性。
我可能处于 Objective-C 中级的较高水平......所以我正在寻找一些关于以下内容的可靠文章和建议:
1) 以节省物理 RAM 的名义负责管理 UIImage 和 UIImageView2)使用 CGImage 相对于 UIImage 的优点,特别是对于巨大的图像,以及是否会有任何性能提升3)任何涉及内存分页的事情,特别是与图像相关的事情
最后我会说,我上面的数字可能会减少大约 10 或 15%。图像最终可能会也可能不会捆绑到实际应用程序本身中,而不是从外部服务器加载。
最佳答案
CATiledLayer 可能是最佳选择。为每个图像创建 UIImageView 的唯一原因是您需要为您管理交互性。 CATiledLayer 将允许您根据需要从后台线程异步加载和绘制图像。只需使用 CGImage,因为无论如何您都会将其绘制到图层中。
您可能希望实现自己的线程图像缓存,以便可以对内存中保存的图像数量施加上限,并在您预测很快需要它们时开始加载图像。如果在绘制请求到来时加载尚未完成,您可以阻塞绘制线程。
关于iPhone操作系统: Strategies for high density image work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2675892/
我正在尝试使用R中的“密度”函数查找具有未知分布的连续数据的最佳PDF。现在,给定一个新的数据点,我想基于核密度找到该数据点的概率密度从“密度”函数结果得到的估计量。 我怎样才能做到这一点? 最佳答案
我在尝试绘制 density 对象时遇到问题。考虑例如 require(grDevices) set.seed(43) d0 = density(rexp(1e5,rate=1)) d1 = dens
我正在从 JAGS 迁移到 LaplacesDemon 并尝试重写我的一些代码。我读过 LaplacesDemon Tutorial和 LaplacesDemon Examples小插图,我对小插图中
猜猜看,另一个 Android-Bitmap-OOM 问题! 背景 压力测试our application已经注意到,在持续、大量使用(像猴子奔跑者一样)后,可能会最大化应用程序的进程内存分配,并在随
这两个在数学方面做的一样吗?它们产生相同的结果吗? Java: pixel=10; margin=px * getResources().getDisplayMetrics().density; la
有没有办法让 R 中的 density() 函数使用计数与概率? 例如,在使用直方图函数 hist 检查密度分布时,我有两个选择。 : hist(x,freq=F) #"graphic is a r
今年夏天我有一个项目即将完成,该项目可能会涉及大量的图像数据用于显示。我们讨论的是给定应用程序 session 中的数百个 640x480 左右的图像(显示时缩放到较小的分辨率),以及一次大量的非常大
我正在尝试使用 ggridges 包(基于 ggplot2)创建一个 joyplot。一般的想法是 joyplot 创建很好缩放的堆叠密度图。但是,我似乎无法使用加权密度生成其中之一。在创建 joyp
我正在尝试使用 ggridges 包(基于 ggplot2)创建一个 joyplot。一般的想法是 joyplot 创建很好缩放的堆叠密度图。但是,我似乎无法使用加权密度生成其中之一。在创建 joyp
我为 list 文件中的 Activity 添加了 android:configChanges="density"。但我没有收到 onConfigurationChanged() 回调
我有这个图像映射,它使用 CSS 实现在框中显示信息的悬停效果。基本上,您将鼠标悬停在其中一个 map 标记上,然后它会显示有关该 map 区域的信息。可以在下面的链接上查看。 http://phan
某些设备的设备密度返回 0。以下代码用于计算设备密度: WindowManager wm = (WindowManager) context .getSystemService(Con
float 越大(无论是正数还是负数),我们用于编码十进制数字的位数就越少,这是真的吗? 我们能否在 21 和 22 之间编码比 216 和 232 之间更多的十进制数字? 这两个范围之间的值计数是否
我正在用 python 编码。我有 3 个数组 x、y 和 z,我想用 colorbar 绘制平面 (x,y) 中 z 值的二维密度图。 所以在我的图中,点 x[0] 和 y[0] 的颜色将由 z[0
我正在阅读 The R Graphics Cookbook 并遇到了这组代码: library(gcookbook) library(ggplot2) p <- ggplot(faithful, ae
我想最终做到这一点: library(ggplot2) density=TRUE if (density) {ggplot(diamonds,aes(x=price)) + geom_histogra
在我的 android 中,avd 密度是 120,但是当我在 getResources().getDisplayMetrics().density 的帮助下计算它时,它是 .75。 为什么它们不同?
这是我要运行的代码 import sc2 from sc2 import run_game, maps, Race, Difficulty from sc2. player import Bot, C
我创建了一个依赖于某些屏幕指标来运行的应用程序。它适用于所有设备,除了 Galaxy Note 5。在 Note 5 上,它报告屏幕尺寸为 1080x1920,而屏幕实际上是 1440x2560。我还
我希望构建一个静态 KML(Google 地球标记)文件,该文件以 [lat, lon, density] 元组的形式显示一些给定数据集的热图样式渲染。 我拥有的一个非常简单的数据集是人口密度。 我的
我是一名优秀的程序员,十分优秀!