iOS的360度全景库

45

有没有任何库或类可以在上显示360度全景照片?

我在这里找到了一个:http://code.google.com/p/panoramagl/,但它已经过时,只适用于旧版iOS。

如果有任何链接可以帮助我在iOS上创建360度全景视图,我将不胜感激。


看起来他们已经为iOS 5添加了支持(至少他们已经在其中进行了测试) - Anthony Main
@choise:你好!在Xcode iOS开发中,你使用了哪个库(360度全景)?或者你是为Safari做的WebApp。你能和我分享一下你的经验吗?先谢谢了。 - Navnath Memane
@NavnathMemane 我在 iOS 应用程序中使用了 KRPano,并通过 UIWebView 进行了嵌入。效果很好。 - choise
如何替换队列中的图像?例如,更改图像中的区域图像,例如,在360视图中替换汽车中的新颜色。 - iXcoder
1
我没有找到符合我的需求的东西,最终自己开发了一个。它可以在这里找到:https://github.com/scihant/CTPanoramaView。 - Cihan Tek
显示剩余3条评论
7个回答

17

检查这个开源的UIView子类,可以从6张图像中的每个面制作出令人惊叹的交互式360-180度全景图形。在链接中,您可以查看示例。

PanoramaViewer


你知道如何用 iPhone 拍摄这 6 张图片吗?请帮忙... - Quang Hà

13

我最近发现了KRPano,但它并没有在这里列出来。


很遗憾,在 iPhone 模拟器(本地)中无法查看演示。请访问以下链接:http://dl.getdropbox.com/u/80699/Bildschirmfoto%202010-10-25%20um%2016.03.12.png - choise
你需要一份许可证,如此处所述:http://krpano.com/iphone/#howtouseit - microspino
2
当然,但我想先试用一下再购买 ;) - choise
我最终使用了这个。它按照我想要的方式工作。即使有点棘手。 - choise
2
KRPano在UIWebView中工作吗?你能告诉我们怎么做吗? - Scar
是的,在一个应用程序中使用它并且取得了成功。稍加调整后看起来非常不错。 - choise

5

您可以使用位于http://www.vrhabitat.com/#vr5的VR5全景查看器来完成您的需求。

下载后,将vr5_script文件夹导入到Xcode项目中,并确保选中“为添加的任何文件夹创建文件夹引用”选项,然后加载到webview中即可进行测试:

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[
     [NSBundle mainBundle] pathForResource:@"index" ofType:@"html"
     inDirectory:@"vr5_script"]isDirectory:NO]]];

我刚刚尝试了一下,它似乎运行得很好。如果您用于商业用途,请考虑向作者捐赠(我与作者无关)。

是的,我尝试过那个,但它不太流畅,没有平滑滚动等功能。而且它在移动Safari中可以工作,但在UIWebView中存在一些多点触控操作问题。 - choise

4

有没有办法用这个实现陀螺仪运动? - Amit Hagin
可以尝试使用SceneKit,在其中添加场景并将任何HDRI照片作为背景,特别是在iOS 10之后的AR iOS 11中,它的表现更加出色。 - Ahmed El-Bermawy

4

苹果的“HTML5”图库包括使用专有CSS和JS扩展实现的360度全景:

http://www.apple.com/html5/showcase/vr/

在所有苹果浏览器中,包括移动Safari,都能很好地运行,但是它被设计为在其他浏览器中工作。


1
你确定你的意思是“旨在不”吗?这意味着他们在Firefox中努力破坏它,还是“未旨在”这意味着他们根本没有费心让它工作? - Tom H
谢谢,我刚刚在 Mobile Safari 上查看了这个。 - Leandro Ardissone

2

我正在构建一个类似的系统,并且和你一样遇到了很多问题。最终使用UIScrollView来提供全景效果,尽管无法完全成功地将其包裹起来。我使用了WWDC 2010年第104场会议的视频来帮助我优化大型图像加载。

如果您有时间/技能,OpenGL ES可能是更优雅的解决方案(我只是涉猎OpenGL),但我确实没有找到任何全景库(除了弃用的panoramagl)。这肯定是个难题。


我没有OpenGL ES的技能;) 像往常一样,截止日期来得很快。我还尝试使用ScrollView,但最终没有找到好的解决方案。 - choise
祝你好运伙计!截止日期真糟糕! - Raj Pawan Gumdal

1

在这里查看正确答案。我使用了这段代码,对我来说非常有效。希望它也能对你有所帮助。 这里


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接