Beispiel #1
0
 public virtual int[] GetDefaultBands()
 {
     if (_dataIdentify == null)
     {
         return(null);
     }
     if (_dataType == enumDataType.Byte)     //图像类型不挑选通道
     {
         return(null);
     }
     return(RgbStretcherFactory.GetDefaultBands(_dataIdentify.Satellite, _dataIdentify.Sensor, _dataIdentify.IsOrbit));
 }
Beispiel #2
0
        private object TryGetDefaultStretcher()
        {
            double minValue, maxValue;

            if (DataType == enumDataType.Byte)
            {
                minValue = 0;
                maxValue = 255;
            }
            else
            {
                this.ComputeMinMax(out minValue, out maxValue, true, null);
            }
            return(RgbStretcherFactory.CreateStretcher(DataType, minValue, maxValue));
        }
Beispiel #3
0
 public virtual object GetStretcher(int bandNo)
 {
     if (_dataIdentify == null)
     {
         return(null);
     }
     if (RgbStretcherFactory.IsUseAutoStretcher(_fileName))
     {
         return(null);
     }
     if (_dataIdentify.IsProduct)
     {
         return(RgbStretcherFactory.GetStretcher(_dataIdentify.ProductIdentify, _dataIdentify.SubProductIdentify));
     }
     else
     {
         return(RgbStretcherFactory.GetStretcher(_dataIdentify.Satellite, _dataIdentify.Sensor, _dataIdentify.IsOrbit, bandNo));
     }
 }