Создайте массив понтеров IplImage (IplImage**) из EmguCV, используя C#


Я хочу создать массив указателей IplImage из C#. Я знаю способ создать указатель IplImage.

IntPtr imgPointer = Marshal.AllocHGlobal(StructSize.MIplImage);

Но я хочу создать массив из него. Я пробовал что-то вроде этого.

IntPtr[] imgArrayPointers = new IntPtr[100];

Но мне нужно, чтобы размер массива не инициализировался в начале. Как это в OpenCV.

IplImage ** ArrayOfPonters = 0;

Может ли кто-нибудь помочь мне решить эту проблему.

Спасибо,
Сачира


person SachiraChin    schedule 06.06.2011    source источник


Ответы (1)


Чтобы сохранить массив нераспределенным, вам просто нужно объявить его так:

IntPtr[] imgArrayPointers = null;

И затем, когда вам нужно место, вы в конце концов делаете:

imgArrayPointers = new IntPtr[100];

person user703016    schedule 07.06.2011