2017-09-08 114 views
0

我想從胡椒相機捕捉圖像,所以首先我使用subscribeCamera方法訂閱相機。我見過documentation胡椒機器人:subscribeCamera的名字參數

因此函數需要一些參數:

std::string ALVideoDeviceProxy::subscribeCamera(
    const std::string& Name, 
    const int& CameraIndex, 
    const int& Resolution, 
    const int& ColorSpace, 
    const int& Fps) 

參數:

  • 名稱 - 訂閱模塊的名稱。
  • CameraIndex - 視頻系統中相機的索引(請參閱相機索引)。
  • 分辨率 - 請求的分辨率(請參閱支持的分辨率)。
  • ColorSpace - 要求的色彩空間(請參閱受支持的色彩空間)。
  • 對視頻源請求的Fps - Fps(每秒幀數)(請參閱支持的幀率)。

我的問題是關於第一個參數:,因爲文件說:

警告

相同的名稱,可以使用只有六個時間。

爲什麼這個名字只能用6次?在六次函數停止後返回一個值。所以我必須每6次更改一次名稱?

回答

1

我認爲這個觀點更像是「你不能使用6次以上,沒有先不說話」。

訂閱過程返回給您一個名稱來引用。 如果這個名字已經存在,它會給你另一個名字。 ,如: 訂閱( 「TOTO」)=> TOTO 訂閱( 「TOTO」)=> toto_2 訂閱( 「TOTO」)=> toto_3 ... 但只有6次(懶惰的程序員,但不是唯一的,在這種情況下你應該有一個設計問題,例如:忘記取消訂閱)。

因此,我認爲「正常方式」是退訂,然後它應該做的是: 訂閱(「TOTO」)=>「TOTO」 退訂(「TOTO」)(「TOTO」已不再使用,所以系統可以稍後使用) 訂閱(「toto」)=>「toto」