我想找出将16位Emgu Mat转换为C#中的ushort数组的最快方法。现在我正在使用
ushort[] outputArray = new ushort[(int)emguMat.Total];
emguMat.CopyTo(outputArray);
但是这个解决方案是复制数据,我相信必须有一种方法可以在不复制数据的情况下进行复制。
Mat
数据是连续的(根据属性Mat.IsContinuous
)所以如果我理解正确,堆内存中的数据部分不需要任何更改,所以我只需要做以某种方式使用指向这些数据的指针来创建ushort数组。