天天看点

DMD全景照相机SDK使用文档

DMD中文文档:

一。导入SDK

创建一个视图控制器(我们叫它“plitshootingvc”),实现了“monitordelegate”协议。

要做你必须做以下:

声明你的视图控制器是符合“monitordelegate”协议如下图所示:

“plitshootingvc处理界面:

在视图控制器”plitshootingvc”你要执行下列回调的实现:


-(void)preparingtoshoot;(1)

-(void)canceledpreparingtoshoot;(2)

-(void)takingphoto;

-(void)phototaken;

-(void)stitchingcompleted:(NSDictionary *);

-(void)shootingcompleted;

-(void)deviceverticalitychanged:(NSNumber *)截;

-(void)compassevent:(NSDictionary *)信息;

“takingphoto”:通知委托SDK时要捕捉的照片。你可以用这种方法在照片拍摄前效果。

“phototaken”:通知委托当SDK完成拍照。你可以使用这种方法来计算照片的数量,或显示一个消息,通知用户继续旋转。


“shootingcompleted”:通知委托当SDK完成拍照(如当用户请求停止捕获或当照片的最大数量被捕获)。显示一个进度指示到SDK完成处理的照片是最好的。

“stitchingcompleted”:通知委托当SDK完成拼接。你可以用这种方法来保存新创建的全景或视图使用DMD 3D查看器。

二。进行拍摄

把先前创建的视图控制器”plitshootingvc”为monitordelegate代表­是DMD引擎。

[Monitor instance].delegate = self;

你可以使用下面的方法用SDK互动:

- (void)restart;

-(void)startshooting;

-(void)stopshooting;

-(void)finishshooting;

-(void)stopsensors;

- (void)genEquiAt:(NSString*)fileName withHeight:(NSUInteger)height andWidth:(NSUInteger)width andMaxWidth:(NSUInteger)maxWidth;

-(void)genequiat:(NSString *)文件名(NSUInteger)高度:高度和宽度:(NSUInteger)andmaxwidth(NSUInteger)最大宽度;

“重启”:从一开始就重启拍摄过程。它将忽略先前捕获的照片和复位的SDK。

“startshooting”:开始捕捉。这可能是当用户在屏幕上点击或“启动”按钮时(你必须在调用它之前调用它)。

“stopshooting”:忽略了以前拍摄的照片和停止的SDK。这可以用来当应用程序的背景或导航到你的应用程序的另一个部分。

“finishshooting”:SDK将停止捕获并开始拼接照片。

“genequiat:高度:宽度:andmaxwidth:”:保存全景盘与一个给定的高度和可选的特定或最大宽度。

三、查看3D

创建另一个视图控制器(我们叫它“plitviewervc”)和定义一个成员变量的类型”panoviewer”继承“视图”,添加一个视图。

panoviewer * _panoviewer;

开始观看动画调用:

[ _panoviewer performselector:@选择器(开始)onthread监测实例:[ ]。enginemgr.thread对象:零waituntildone:没有];

停止动画调用:

[ _panoviewer performselector:@选择器(停止)onthread监测实例:[ ]。enginemgr.thread对象:零waituntildone:没有];

由于DMD的3D查看器使用uigesturerecognizer内部的SDK,您可以访问它:

agesturerecognizer requiregesturerecognizertofail:_panoviewer doubletapgr ];