我有一组通过 Microsoft 的 Deep Zoom composer 创建的平铺图像集合,以及一个当前使用它们以通过 MultiScaleImage 显示的 Silverlight 应用程序 - 一切都运行良好 - 我只是想获得一些 iPad 编程经验和 对某些 iPad 应用程序有一些想法。我所有的想法都依赖于我能够显示/操作这些平铺图像集(在 iPad 上)。
我刚买了一台 iMac 来完成这项工作。不过,我没有看到任何 Objective-C/Cocoa-touch 库,所以我假设我必须自己动手。 (我看到了 Seadragon Ajax 组件,它非常漂亮,但我在这里处理集合,它不支持它。我也想将其作为 native 应用程序运行以获取体验。)
我发现用于显示/操作平铺图像集的唯一开源项目是 Openzoom - 一个 Flash 组件。我也不熟悉 ActionScript(Python、Java、C# 和 c 是我真正使用过的唯一语言),但简要检查一下代码,我真的没有任何问题,可能可以使用它作为提示关于如何将图 block 换入和换出等。但是,由于我是 Objective-C/Cocoa-touch 的新手,因此我将不胜感激一些正确方向的指示。
1) 是否还有我遗漏的其他项目,或者 OpenZoom 是我最好的引用选择吗?
2) 我应该尝试在 UIKit 框架中进行这种显示,还是应该将其作为 OpenGL 显示来进行?
3) 我没想到要问的任何其他建议/指示。
最佳答案
我刚刚开发了一些依赖于平铺大图像以允许深度缩放的应用程序。我找到了几个示例,但对我来说最好和最有用的是 Apple 的“PhotoScroller”示例代码。
它依赖于 CATiledLayer 来处理平铺。结果是一个非常流畅和响应迅速的界面,即使是非常大的图像,也不会太复杂。 (有点复杂但还不错)。
所以直接回答你的问题:
QuartzCore 框架(SDK 的一部分)
- 有一个很棒的免费小 mac 应用程序,可以将图像切片成我经常使用的图 block :“Tilen”
关于iphone - 在 iPad 上获取平铺图像集(Deep Zoom),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2838116/