0

我正在尝试编写简单的程序来从天文相机获取图像,根据此文档,图像数据被读取为 object{int[,]}: ASCOM.DriverAccess.Camera.ImageArray

要显示此数据并将其转换为图像,我想将其转换为 2D int 数组。有人可以帮我怎么做吗?或者,将这个图像对象数组转换为图像可能是更好、更简单的方法......

4

1 回答 1

0

你似乎拥有的是一个SafeArray.

应用程序必须检查 Safearray 参数以确定尺寸。

你也许可以做到这一点

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

注意:我没有对此进行测试,也不相信它会起作用,它是基于我通过快速网络搜索找到的结果

于 2020-03-22T23:22:25.437 回答