Example #1
0
 private bool Load16BitFitsFile(string fileName, IFITSTimeStampReader timeStampReader,
                                out uint[,] pixels, out int width, out int height, out uint medianValue, out Type pixelDataType,
                                out bool hasNegativePixels, out short minValue, out uint maxValue,
                                FITSHelper.CheckOpenedFitsFileCallback callback)
 {
     return(Load16BitFitsFileImpl(fileName, timeStampReader,
                                  out pixels, out width, out height, out medianValue, out pixelDataType, out hasNegativePixels,
                                  out minValue, out maxValue,
                                  callback, null));
 }
Example #2
0
 private bool Load16BitFitsFileWithNegativePixels(string fileName, IFITSTimeStampReader timeStampReader,
                                                  out uint[,] pixels, out int width, out int height, out uint medianValue, out Type pixelDataType,
                                                  out bool hasNegativePixels, out short minValue, out uint maxValue,
                                                  FITSHelper.CheckOpenedFitsFileCallback callback)
 {
     m_BelowZeroCorr = Math.Max(BZero, Math.Abs(MinPixelValue) - BZero);
     return(Load16BitFitsFileImpl(fileName, timeStampReader,
                                  out pixels, out width, out height, out medianValue, out pixelDataType, out hasNegativePixels,
                                  out minValue, out maxValue,
                                  callback, m_BelowZeroCorr));
 }
Example #3
0
        private bool Load16BitFitsFileImpl(string fileName, IFITSTimeStampReader timeStampReader,
                                           out uint[,] pixels, out int width, out int height, out uint medianValue, out Type pixelDataType, out bool hasNegativePixels, out short minValue, out uint maxValue,
                                           FITSHelper.CheckOpenedFitsFileCallback callback, int?negPixelsBZero)
        {
            float frameExposure;

            width  = m_ImageHDU.Axes[WidthIndex];
            height = m_ImageHDU.Axes[HeightIndex];

            return(FITSHelper.LoadFitsDataInternal(
                       m_ImageHDU,
                       GetFirstFramePixelArray(), fileName, timeStampReader,
                       out pixels, out medianValue, out pixelDataType, out frameExposure, out hasNegativePixels, out minValue, out maxValue, callback,
                       (Array dataArray, int h, int w, double bzero, out uint[,] ppx, out uint median, out Type dataType, out bool hasNegPix, out short minV, out uint maxV) =>
            {
                ppx = FITSHelper.Load16BitImageData(dataArray, m_ImageHDU.Axes[HeightIndex], m_ImageHDU.Axes[WidthIndex], negPixelsBZero ?? (int)bzero, out median, out dataType, out hasNegPix, out minV, out maxV);
            }));
        }