如何为480 x 320屏幕平铺30000 x 6000图像?

时间:2010-04-28 01:46:24

标签: iphone image-manipulation tiles

(这与关于iPhone的实施的another question有关)

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

  • 什么是瓷砖策略?

要求:

  • 整个图像(虽然被裁剪)可以通过滑动上/下/左/右滚动
  • 通过双指操作放大(最多像素到像素)(按屏幕高度排列)
  • 延迟加载磁贴的内存效率

谢谢!

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

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