0

我正在我的应用程序中创建一种“地图”。这基本上只是使用 imageView/scrollView 查看图像。然而,图像是巨大的。像 20,000x15,000 像素或其他东西。如何平铺此图像以使其适合?当应用程序本身平铺时,它会占用太多内存,我希望在我启动应用程序之前完成此操作,并且只包含平铺的图像,而不是原始图像。Photoshop可以做到这一点吗?我还没有完全搜索这个,因为我不在,在网络连接有限的 iPhone 上打字。

4

2 回答 2

2

Apple 有一个名为 PhotoScroller 的项目。它支持大图像的平移和缩放。但是,它通过预先平铺图像来做到这一点 - 如果您查看项目,您会看到数百个不同缩放大小的平铺。然而,该项目不附带任何类型的平铺实用程序。

所以有些人所做的是创建任何人都可以用来创建这些图块的算法或代码。我支持一个开源项目PhotoScrollerNetwork,它允许人们从网络上下载巨大的 jpeg,平铺它们,然后像​​ PhotoScroller 一样显示它们,在为此进行研究时,我发现有几个人发布了平铺软件。

我用谷歌搜索了“PhotoScroller 平铺实用程序”并获得了很多点击,包括SO 上的一个

于 2012-08-20T11:25:06.703 回答
0

CATiledLayer 是一种方法,当然最好的方法是您可以预先平铺从互联网下载它们的图像(注意要打开多少连接)或嵌入它们(增加整体应用程序大小),另一种是内存映射文件系统上的图像(但是具有该 res 的图像可能需要大约 1GB),看看这个问题它可能是一个关于低内存场景的有趣主题 SO 问题

于 2012-08-20T15:57:56.590 回答