iOS显示360º照片

时间:2017-07-28 14:36:30

标签: ios photo 360-degrees

我有360º的照片(来自Samsung Gear 360 2017),我想在我的应用程序中显示它们。我已经尝试过Github的几个选项,但它们大多都是过时的。

最新的尝试是使用SCNSceneKit。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *filePath = [NSString stringWithFormat:@"%@/%@.jpg", [paths objectAtIndex:0], delegate.strSelPhotoID];


UIImage *image = [UIImage imageWithContentsOfFile:filePath];

// Set the scene
self.sceneView.scene = [[SCNScene alloc]init];
self.sceneView.showsStatistics = NO;
self.sceneView.allowsCameraControl = YES;

//Create node, containing a sphere, using the panoramic image as a texture
SCNSphere *sphere =   [SCNSphere sphereWithRadius:30.0];
sphere.firstMaterial.doubleSided = YES;
sphere.firstMaterial.diffuse.contents = image;

SCNNode *sphereNode = [SCNNode nodeWithGeometry:sphere];
sphereNode.position = SCNVector3Make(0,0,0);
[self.sceneView.scene.rootNode addChildNode:sphereNode];


// Camera, ...
_cameraNode = [[SCNNode alloc]init];
_cameraNode.camera = [[SCNCamera alloc]init];
_cameraNode.position = SCNVector3Make(0, 0, 0);
[self.sceneView.scene.rootNode addChildNode:_cameraNode];

这种作品越来越少地展示照片,但是: - 在图像周围平移不是很好,扭曲非常高, - 用两根手指触摸它会达到非常高的缩放级别

那里有360º全景照片SDK还是最适合实施的选项?

1 个答案:

答案 0 :(得分:0)

使用Google VR SDK,您可以轻松完成此操作。它适用于360张图片和视频。

Github上有样品。 https://github.com/googlevr/gvr-ios-sdk