我正在开发一个应用程序,它需要使用分辨率高于 (2000 x 2000) 的图像来实现文本清晰度。
我有一个背景图像,我需要在其上显示具有相同分辨率的叠加图像。覆盖的数量是可变的,从 2 到 30。
使用 UIImage 加载图像时,每个像素需要 4 个字节,因此如果一张图像的分辨率为 3000x3000,则最多需要 34 MB 内存,2000 x 2000 需要 15 MB。
这就是问题出现的地方,应用程序在 3GS 上加载 4-5 张图片后崩溃,在 iPhone 4 上加载 11-13 张图片后崩溃。
叠加层需要准确地放置在背景图像上。它们就像我们在 Google 地图交通叠加中所拥有的一样。这并不排除平铺,但会使任务相对复杂。
我应该如何处理这个问题?