我有一个大约 7000x6000 像素的图像。我需要它在我的应用程序的滚动视图/图像视图中,但是这是一种巨大的显示方式。它应该是一种地图。我希望将应用程序的大小保持在最小,并且图像在 .jpg 中只有 13mb 左右。在 .png 中超过 100mb,这是不可接受的。许多人建议CATiledLayer
作为一种选择,但我相信这会导致更大的文件大小。无论如何,我尝试使用CATiledLayer
,并在 TileCutter 中创建自己的图块(.jpg 中的图块),并且大小还不错。但是我到处都有错误。iOS 版本CATiledLayer
对我来说是一个谜,我找不到解决这个问题的方法。我收到一个错误,说明与 java 等效的“索引超出数组范围”,即使该数组在该特定索引处具有内容。它有一个返回数组的方法。该数组包含 .plist 的数据。在返回之前,我注销了数组的内容,给了我很好的数据。呼叫正在尝试访问
[array objectAtIndex:0]
并将其放入字典中,但会抛出 OutOfBounds。注销整个数组时,我可以清楚地看到内容,但是注销时
NSLog("%@",[method objectAtIndex]); I get the same exception.
无论如何,CATiledLayer
给我的只是问题。我一直在对 PhotoScroller 项目进行逆向工程,但没有运气。有人有其他解决方案吗?
谢谢。