11

我有一组通过 Microsoft 的 Deep Zoom 作曲家创建的平铺图像集合,以及一个 Silverlight 应用程序,该应用程序目前通过 MultiScaleImage 使用它们进行显示 - 一切都运行良好 - 我只是想获得一些 iPad 编程经验并有几个一些 iPad 应用程序的想法。我所有的想法都依赖于我能够显示/操作这些平铺图像集(在 iPad 上)。

我刚刚拿起了一台 iMac 来促进这一点。不过,我没有看到任何 Objective-C / Cocoa-touch 库,所以我假设我必须自己动手。(我看到了 Seadragon Ajax 组件,它非常漂亮,但我在这里处理集合,它不支持。我还想将它作为一个原生应用程序推出,只是为了获得体验。)

我发现用于显示/操作平铺图像集的唯一开源项目是 Openzoom——一个 Flash 组件。我也不熟悉 ActionScript(Python、Java、C# 和 c 是我真正使用过的唯一语言),但简要检查一下代码我并没有真正遇到任何问题,并且可能可以将其用作提示关于如何进出瓷砖等。但是,由于我对Objective-C / Cocoa-touch还是很陌生,因此将不胜感激一些正确方向的指针。

1)我还缺少其他项目吗,或者 OpenZoom 是我最好的参考吗?

2) 我应该尝试在 UIKit 框架中进行此显示,还是应该将其作为 OpenGL 显示?

3)任何其他我没想过的建议/指针。

4

5 回答 5

4

我刚刚开发了一些依赖平铺大图像以实现深度缩放的应用程序。我找到了几个示例,但对我来说最好和最有用的是 Apple 的“PhotoScroller”示例代码。

它依靠 CATiledLayer 来处理平铺。结果是即使图像非常大并且不太复杂,界面也非常流畅且响应迅速。(有点复杂但还不错)。

所以直接回答你的问题:

  1. PhotoScroller 代码

  2. QuartzCore 框架(SDK 的一部分)

  3. 有一个很棒的、免费的小 mac 应用程序可以将图像分割成我经常使用的图块:“Tilen”
于 2011-03-31T13:29:16.043 回答
1

在 WWDC 2010 源码示例中,在 iOS 下,ScrollView Suite 中有一个名为 Tiling 的项目。它对应于 WWDC10 session 104。它可能是目前最好的图像平铺示例。

于 2011-04-06T21:06:51.780 回答
0

看看 CATiled 层。在此处查看我对类似问题的回答:使用 CoreGraphics CGContextDrawImage 在 CATiledLayer 中绘图

于 2011-04-07T06:34:14.487 回答
0

您可以查看 RouteMe 库执行此操作的方式、更高分辨率图块的动态加载、平移等。https://github.com/route-me/route-me

于 2011-03-31T13:32:52.033 回答
0

我不敢相信没有人告诉过你UIScrollview;UIScrollView 组件就是为此目的而设计的!(想想谷歌地图,它使用它)。

查看类参考... UIScrollView

您需要的委托方法如下......

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView

这允许您检查缩放级别、偏移量等,然后提供缩放视图。通过这种方式,您可以独立于用于表示它的图形在平铺景观中保持您的“位置”。

不要滚动你自己的 UIScrollView,没必要!

于 2011-04-04T12:35:27.733 回答