Я портирую библиотеку C++ на C#. Как преобразовать эту строку кода C++ в эквивалент C#?конвертировать C++ новое распределение float в C#
mpixels = new float[mwidth * mheight];
mpixel
является float*
поля, которое используется много раз в классе и код производительности критически Так что я скорее держать указатели и не использовать массивы.
Я попытался распределить неуправляемую кучу с помощью Marshal.AllocateHGlobal
, но я не понимаю, как использовать полученный результат IntPtr
для применения на поплавке *.
выглядит как это может быть массив поплавки. –
Да. Но код касается манипуляций с пикселями, и производительность здесь имеет первостепенное значение. Наличие указателя арифметики могло бы работать намного лучше, чем зубчатые массивы. –
C# имеет небезопасный код ... –