DMD全景照相机SDK使用文档

来源:互联网 发布:阿里云邮箱个人版设置 编辑:程序博客网 时间:2024/04/28 18:59

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 ];

1 0