ArcGIS API for Silverlight - Library Reference
MaxValues Property
See Also  Example Send comments on this topic
ESRI.ArcGIS.Client Namespace > ArcGISImageServiceLayer Class : MaxValues Property

Gets the maximum numerical value for each band in an ArcGISImageServiceLayer.

Syntax

Visual Basic (Declaration) 
Public ReadOnly Property MaxValues As Double()
C# 
public double[] MaxValues {get;}

Remarks

Images are made up of one or more bands. Each band has a single measurable characteristic (such as temperature, elevation, electromagnetic spectrum value, etc.) per pixel.

Theoretical information related to imagery can be found for the following topics:

Example

C#Copy Code
private void MainPage_Loaded(object sender, System.Windows.RoutedEventArgs e)
{
  
  // The Map1 object (a Map object) was defined previously in XAML.
  
  // Create an ArcGISImageServiceLayer.
  ESRI.ArcGIS.Client.ArcGISImageServiceLayer myArcGISImageServiceLayer = new ESRI.ArcGIS.Client.ArcGISImageServiceLayer();
  myArcGISImageServiceLayer.Url = "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Portland/CascadeLandsat/ImageServer";
            
  // Create an Event Handler.
  myArcGISImageServiceLayer.Initialized += new System.EventHandler<EventArgs>(ArcGISImageServiceLayer_Intialized);
                 
  // Add the ArcGISImageServiceLayer to the LayerCollection of the Map.
  Map1.Layers.Add(myArcGISImageServiceLayer);
                 
}
                 
private void ArcGISImageServiceLayer_Intialized(object sender, EventArgs e)
{
                 
  // The Map1 object (a Map object) and TextBlock_MaxValues (a TextBlock object) were defined previously in XAML.
                 
  // Access a specific ArcGISImageServiceLayer.
  ESRI.ArcGIS.Client.ArcGISImageServiceLayer myArcGISImageServiceLayer = (ESRI.ArcGIS.Client.ArcGISImageServiceLayer)Map1.Layers[0];
                 
  // MaxValues (Read Only)
  System.Double[] myMaxValues = myArcGISImageServiceLayer.MaxValues;
  if (myMaxValues != null)
  {
    string myMaxValuesText = "Num MaxValues: " + myMaxValues.Length.ToString();
    string myMaxValuesText2 = "";
    int i2 = 0;
    for (i2 = 0; i2 < myMaxValues.Length; i2++)
    {
      myMaxValuesText2 = myMaxValuesText2 + " " + myMaxValues[i2].ToString();
    }
    TextBlock_MaxValues.Text = myMaxValuesText + ". MaxValues: " + myMaxValuesText2;
  }
  else
  {
    TextBlock_MaxValues.Text = "[NO MaxValues SET]";
  }
                 
}
VB.NETCopy Code
Private Sub MainPage_Loaded(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles Me.Loaded
                 
  ' The Map1 object (a Map object) was defined previously in XAML.
                 
  ' Create an ArcGISImageServiceLayer.
  Dim myArcGISImageServiceLayer As New ESRI.ArcGIS.Client.ArcGISImageServiceLayer
  myArcGISImageServiceLayer.Url = "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Portland/CascadeLandsat/ImageServer"
                 
  ' Create an Event Handler.
  AddHandler myArcGISImageServiceLayer.Initialized, AddressOf ArcGISImageServiceLayer_Intialized
                 
  ' Add the ArcGISImageServiceLayer to the LayerCollection of the Map.
  Map1.Layers.Add(myArcGISImageServiceLayer)
                 
End Sub
                 
Private Sub ArcGISImageServiceLayer_Intialized(ByVal sender As Object, ByVal e As EventArgs)
                 
  ' The Map1 object (a Map object) and TextBlock_MaxValues (a TextBlock object) were defined previously in XAML.
                 
  ' Access a specific ArcGISImageServiceLayer.
  Dim myArcGISImageServiceLayer As ESRI.ArcGIS.Client.ArcGISImageServiceLayer = Map1.Layers.Item(0)
  
  ' MaxValues (Read Only)
  Dim myMaxValues() As System.Double = myArcGISImageServiceLayer.MaxValues
  If myMaxValues IsNot Nothing Then
    Dim myMaxValuesText As String = "Num MaxValues: " + myMaxValues.Length.ToString
    Dim myMaxValuesText2 As String = ""
    Dim i2 As Integer
    For i2 = 0 To myMaxValues.Length - 1
      myMaxValuesText2 = myMaxValuesText2 + " " + myMaxValues(i2).ToString
    Next
    TextBlock_MaxValues.Text = myMaxValuesText + ". MaxValues: " + myMaxValuesText2
  Else
    TextBlock_MaxValues.Text = "[NO MaxValues SET]"
  End If
                 
End Sub

Requirements

Target Platforms: Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows Server 2008 family, Windows 7

See Also

© ESRI, Inc. All Rights Reserved.