我正在使用这个库https://github.com/nom-tam-fits/nom-tam-fits#reading-fits-files我在C#中统一使用它
这是我的代码
Fits f = new Fits(Application.dataPath + "/FITS/SMC-J1634.fits");//, FileAccess.Read);
BasicHDU[] hdus = f.Read();
Debug.Log("HDUS Length" + hdus.Length.ToString());
for (int i = 0; i < hdus.Length; i++)
{
//hdus[i].Info();
Debug.Log(hdus[i].Origin);
}
ImageHDU hdu = (ImageHDU)f.ReadHDU();
int[][] img = (int[][])hdu.Kernel;
阅读标题工作正常。读取图像会在倒数第二行出现错误,但是最后一行会出现错误“NullReferenceException:对象引用未设置为对象的实例”,我认为这意味着出现了问题。如果我检查 hdu 是否为空,它是。但是我不明白为什么 ReadHDU 在读取不正确时不会抛出某种错误。
解决此问题的任何帮助将不胜感激。我知道这有点小众,但我不知道去哪里寻求帮助。