Beispiel #1
0
        public Pixelmap GetPixelmap(int index)
        {
            var fitsData = FITSHelper2.LoadFitsFile(m_FitsFilesList[index - FirstFrame], m_TimeStampReader, m_NegPixCorrection);

            if (Width != fitsData.Width || Height != fitsData.Height)
            {
                throw new ApplicationException(string.Format("Expected a {0}x{1} image but found {2}x{3} in '{4}'", Width, Height, fitsData.Width, fitsData.Height, m_FitsFilesList[index - FirstFrame]));
            }

            return(FitsStreamHelper.BuildFitsPixelmap(Width, Height, fitsData.PixelsFlat, BitPix, HasUTCTimeStamps, fitsData.Exposure, fitsData.Timestamp, fitsData.HDU, fitsData.Cards));
        }
Beispiel #2
0
        public Pixelmap GetPixelmap(int index)
        {
            if (index < 0 || index >= m_NumFrames)
            {
                return(null);
            }

            m_CurrentFrameIndex = index;

            var frameData = FITSHelper2.GetPixelsFrom3DCube(m_ArrayData, index, m_FrameIndex, m_HeightIndex, m_WidthIndex, m_NumFrames, m_Height, m_Width);

            if (frameData == null)
            {
                return(null);
            }

            uint[] pixelsFlat = FITSHelper2.Load16BitImageData(frameData, m_Height, m_Width, m_BZero - m_NegPixCorrection, 0);

            DateTime timestamp = m_FirstFrameMidTime.AddSeconds(index * m_ExposureSeconds);

            return(FitsStreamHelper.BuildFitsPixelmap(Width, Height, pixelsFlat, BitPix, true, m_ExposureSeconds, timestamp, m_ImageHDU, m_Cards));
        }