(这与关于在 iPhone 上实现的另一个问题有关)
我有一个大图像,大小约为 30000 (w) x 6000 (h) 像素。你可以认为它就像一张大地图。我想我需要把它裁剪成更小的瓷砖。问题:
- 什么是瓷砖策略?
要求:
- 整个图像(虽然被裁剪)可以通过滑动向上/向下/向左/向右滚动
- 通过两指操作放大(最大到像素到像素)缩小(缩小到屏幕高度)
- 延迟加载瓷砖的内存效率
谢谢!
(这与关于在 iPhone 上实现的另一个问题有关)
我有一个大图像,大小约为 30000 (w) x 6000 (h) 像素。你可以认为它就像一张大地图。我想我需要把它裁剪成更小的瓷砖。问题:
要求:
谢谢!
查看 Apple 的ScrollViewSuite示例代码的第 3 部分,了解如何执行此操作的示例。
您可以使用类似于MIP 映射的技术来进行有效缩放。简而言之,您准备原始图像的 1/2、1/4、1/8 等尺寸的图像,并根据所需的缩放级别加载/显示它们。这将以存储空间为代价节省一些扩展计算(大约需要多 1/3 的存储空间)。
至于平移的想法可能是在可见区域周围预加载一些图块。如果用户在特定方向上平移,则可以考虑平移速度以在该方向上预加载更多图块。