Преобразовать объект (int [,]} в int [,] - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь написать простую программу для получения изображения с астрономической камеры, данные изображения читаются как объект {int [,]} в соответствии с этим do c: ASCOM.DriverAccess.Camera.ImageArray

Для отображения и преобразования этих данных в изображение я хочу преобразовать их в массив 2D int. Может ли кто-нибудь помочь мне, как это сделать? Или, может быть, лучше, проще, преобразовать этот массив объектов изображения в изображение ...

1 Ответ

0 голосов
/ 23 марта 2020

По-видимому, у вас есть SafeArray.

Приложение должно проверить параметры Safearray, чтобы определить размеры.

Вы можете сделать это

Array ct = (Array)SomeFunkyArrayTypeYouGet;
int[,] content = new int[ct.GetUpperBound(0), ct.GetUpperBound(1)];
ct.CopyTo(content, 0);

Примечание : я не проверял это и не уверен, что он будет работать, он основан на результате , который я нашел с помощью быстрого веб-поиска

...