Example #1
0
        public GainMap(FileReader aPefFile, uint aID, uint aVersion, uint aFlags, uint aSizeInBytes)
            : base(aID, aVersion, aFlags, aSizeInBytes)
        {
            _top         = aPefFile.ReadI4BE();
            _left        = aPefFile.ReadI4BE();
            _bottom      = aPefFile.ReadI4BE();
            _right       = aPefFile.ReadI4BE();
            _plane       = aPefFile.ReadI4BE();
            _planes      = aPefFile.ReadI4BE();
            _rowPitch    = aPefFile.ReadI4BE();
            _colPitch    = aPefFile.ReadI4BE();
            _mapPointsV  = aPefFile.ReadI4BE();
            _mapPointsH  = aPefFile.ReadI4BE();
            _mapSpacingV = aPefFile.ReadF8BE();
            _mapSpacingH = aPefFile.ReadF8BE();
            _mapOriginV  = aPefFile.ReadF8BE();
            _mapOriginH  = aPefFile.ReadF8BE();
            _mapPlanes   = aPefFile.ReadI4BE();

            _mapGain = new List <float>();
            for (int i = 0; i < _mapPointsV * _mapPointsH * _mapPlanes; i++)
            {
                float t = aPefFile.ReadF4BE();
                _mapGain.Add(t);
            }
        }
Example #2
0
        public ScalePerRow(FileReader aPefFile, uint aID, uint aVersion, uint aFlags, uint aSizeInBytes)
            : base(aID, aVersion, aFlags, aSizeInBytes)
        {
            _top      = aPefFile.ReadI4BE();
            _left     = aPefFile.ReadI4BE();
            _bottom   = aPefFile.ReadI4BE();
            _right    = aPefFile.ReadI4BE();
            _plane    = aPefFile.ReadI4BE();
            _planes   = aPefFile.ReadI4BE();
            _rowPitch = aPefFile.ReadI4BE();
            _colPitch = aPefFile.ReadI4BE();
            int count = aPefFile.ReadI4BE();

            _scale = new List <float>();
            for (int i = 0; i < count; i++)
            {
                float t = aPefFile.ReadF4BE();
                _scale.Add(t);
            }
        }