ArcGIS Runtime SDK for iOS: AGSRGBRenderer.h Source File
ArcGIS Runtime SDK for iOS  100.15
AGSRGBRenderer.h
Go to the documentation of this file.
1 /*
2  COPYRIGHT 2022 ESRI
3 
4  All rights reserved under the copyright laws of the United States
5  and applicable international laws, treaties, and conventions.
6 
7  This material is licensed for use under the Esri Master License
8  Agreement (MLA), and is bound by the terms of that agreement.
9  You may redistribute and use this code without modification,
10  provided you adhere to the terms of the MLA and include this
11  copyright notice.
12 
13  See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
14 
15  For additional information, contact:
16  Environmental Systems Research Institute, Inc.
17  Attn: Contracts and Legal Services Department
18  380 New York Street
19  Redlands, California, 92373
20  USA
21 
22  email: contracts@esri.com
23  */
24  //Required for Globals API doc
26 
27 #import <Foundation/Foundation.h>
28 #import <ArcGIS/AGSBaseStretchRenderer.h>
29 
30 
31 
36 typedef NS_ENUM(NSInteger, AGSPansharpenType) {
43 };
44 
45 @class AGSRaster;
47 
57 
58 #pragma mark -
59 #pragma mark initializers
60 
61 
62 
70 -(instancetype)initWithStretchParameters:(AGSStretchParameters*)stretchParameters
71  bandIndexes:(NSArray<NSNumber*>*)bandIndexes
72  gammas:(NSArray<NSNumber*>*)gammas
73  estimateStatistics:(BOOL)estimateStatistics;
74 
75 
76 
85 +(instancetype)RGBRendererWithStretchParameters:(AGSStretchParameters*)stretchParameters
86  bandIndexes:(NSArray<NSNumber*>*)bandIndexes
87  gammas:(NSArray<NSNumber*>*)gammas
88  estimateStatistics:(BOOL)estimateStatistics;
89 
100 -(instancetype)initWithStretchParameters:(AGSStretchParameters*)stretchParameters
101  bandIndexes:(NSArray<NSNumber*>*)bandIndexes
102  gammas:(NSArray<NSNumber*>*)gammas
103  estimateStatistics:(BOOL)estimateStatistics
104  pansharpenType:(AGSPansharpenType)pansharpenType
105  panchromaticRaster:(nullable AGSRaster*)panchromaticRaster
106  weights:(nullable NSArray<NSNumber*>*)weights;
107 
119 +(instancetype)RGBRendererWithStretchParameters:(AGSStretchParameters*)stretchParameters
120  bandIndexes:(NSArray<NSNumber*>*)bandIndexes
121  gammas:(NSArray<NSNumber*>*)gammas
122  estimateStatistics:(BOOL)estimateStatistics
123  pansharpenType:(AGSPansharpenType)pansharpenType
124  panchromaticRaster:(nullable AGSRaster*)panchromaticRaster
125  weights:(nullable NSArray<NSNumber*>*)weights;
126 
127 #pragma mark -
128 #pragma mark properties
129 
134 @property (nonatomic, copy, readonly) NSArray<NSNumber*> *bandIndexes;
135 
143 @property (nullable, nonatomic, strong, readonly) AGSRaster *panchromaticRaster;
144 
150 @property (nonatomic, assign, readonly) AGSPansharpenType pansharpenType;
151 
159 @property (nonatomic, copy, readonly) NSArray<NSNumber*> *weights;
160 
161 @end
162 
163 
AGSPansharpenType
Definition: AGSRGBRenderer.h:36
@ AGSPansharpenTypeBrovey
Definition: AGSRGBRenderer.h:39
@ AGSPansharpenTypeMean
Definition: AGSRGBRenderer.h:40
@ AGSPansharpenTypeGramSchmidt
Definition: AGSRGBRenderer.h:42
@ AGSPansharpenTypeNone
Definition: AGSRGBRenderer.h:37
@ AGSPansharpenTypeEsri
Definition: AGSRGBRenderer.h:41
@ AGSPansharpenTypeIHS
Definition: AGSRGBRenderer.h:38
An abstract base stretch renderer object which is derived from a raster renderer object.
Definition: AGSBaseStretchRenderer.h:42
An RGB composite raster renderer.
Definition: AGSRGBRenderer.h:57
NSArray< NSNumber * > * weights
Definition: AGSRGBRenderer.h:159
AGSRaster * panchromaticRaster
Definition: AGSRGBRenderer.h:143
NSArray< NSNumber * > * bandIndexes
Definition: AGSRGBRenderer.h:134
AGSPansharpenType pansharpenType
Definition: AGSRGBRenderer.h:150
A raster dataset.
Definition: AGSRaster.h:68
Base class of parameters for AGSStretchRenderer.
Definition: AGSStretchParameters.h:37