[問題] OpenCV如何使用區域變數handle Trackbar?

看板C_and_CPP (C/C++)作者 (800IM)時間13年前 (2012/11/17 16:43), 編輯推噓0(008)
留言8則, 2人參與, 最新討論串1/1
如標題 在 ref manual 中 寫說: cv::creatTrackbar()的最後一個引數可以不靠 golbal variable handle Trackbar 但是範例裡面,Trackbar value 全都儲存在 golbal variable, 沒有找到不用 golbal variable 的範例 那個叫做 void* userdata 的,我也看不懂是什麼是什麼型別與變數? void* = 不用回傳的指標? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.165.222

11/17 16:47, , 1F
void* 不是不用回傳的指標, 它是一個可以指向任何型態的
11/17 16:47, 1F

11/17 16:47, , 2F
指標!
11/17 16:47, 2F

11/17 16:48, , 3F
void* userdata就是讓你放一個你定義的型態或內建型態的
11/17 16:48, 3F

11/17 16:49, , 4F
資料的指標! 你可以在後來取到 userdata 指標時, 再轉型
11/17 16:49, 4F

11/17 16:51, , 5F
成你要的型態, 再做進一步操作. 一般在 callback 實作時
11/17 16:51, 5F

11/17 16:52, , 6F
都是用這種方式達成傳送額外資料進入 callback function
11/17 16:52, 6F

11/17 16:53, , 7F
的. 跟 event (C# ?) 裡的 EventArg 那個方式類似.
11/17 16:53, 7F

11/17 18:26, , 8F
抱歉,還是看不懂,請問應該去讀什麼章節呢?
11/17 18:26, 8F
文章代碼(AID): #1GfquPjL (C_and_CPP)
文章代碼(AID): #1GfquPjL (C_and_CPP)