2

(这与关于在 iPhone 上实现的另一个问题有关)

我有一个大图像,大小约为 30000 (w) x 6000 (h) 像素。你可以认为它就像一张大地图。我想我需要把它裁剪成更小的瓷砖。问题:

  • 什么是瓷砖策略?

要求:

  • 整个图像(虽然被裁剪)可以通过滑动向上/向下/向左/向右滚动
  • 通过两指操作放大(最大到像素到像素)缩小(缩小到屏幕高度)
  • 延迟加载瓷砖的内存效率

谢谢!

4

2 回答 2

3

查看 Apple 的ScrollViewSuite示例代码的第 3 部分,了解如何执行此操作的示例。

于 2010-04-28T02:07:55.380 回答
2

您可以使用类似于MIP 映射的技术来进行有效缩放。简而言之,您准备原始图像的 1/2、1/4、1/8 等尺寸的图像,并根据所需的缩放级别加载/显示它们。这将以存储空间为代价节省一些扩展计算(大约需要多 1/3 的存储空间)。

至于平移的想法可能是在可见区域周围预加载一些图块。如果用户在特定方向上平移,则可以考虑平移速度以在该方向上预加载更多图块。

于 2010-04-28T02:21:52.383 回答