天天看點

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