public virtual int[] GetDefaultBands() { if (_dataIdentify == null) { return(null); } if (_dataType == enumDataType.Byte) //图像类型不挑选通道 { return(null); } return(RgbStretcherFactory.GetDefaultBands(_dataIdentify.Satellite, _dataIdentify.Sensor, _dataIdentify.IsOrbit)); }
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)); }
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)); } }