cgo 型別轉換問題??

gary發表於2017-09-14

typedef struct cv_image_t { unsigned char *data; ///< 影像資料指標 cv_pixel_format pixel_format; ///< 畫素格式 int width; ///< 寬度 (以畫素為單位) int height; ///< 高度 (以畫素為單位) int stride; ///< 跨度, 即每行所佔的位元組數 cv_time_t time_stamp; ///< 時間戳 } cv_image_t;

buf := bytes.NewBuffer(b) m, _, err := image.Decode(buf) if err != nil { fmt.Println("error: ", err.Error()) }

gary := image.NewGray(m.Bounds()) data := gary.Pix //[] uint8

var image = C.cv_image_t{data: *C.uchar(data), pixel_format: C.CV_PIX_FMT_GRAY8, width: C.int(12), height: C.int(12), stride: C.int(gary.Stride), time_stamp: C.cv_time_t{2, 3}}

怎麼把 [] uint8 轉換成
unsigned char *data; ///< 影像資料指標

更多原創文章乾貨分享,請關注公眾號
  • cgo 型別轉換問題??
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章