ArcObjects Library Reference  (Carto)    

IImageServer Example

[Visual Basic .NET]

Public Sub exampleIImageServer()
    ' create server objects
    Dim GISServerConnection As IGISServerConnection
    Dim serverObjectManager As IServerObjectManager
    Dim serverContext As IServerContext
    Dim imageServer As IImageServer


    ' connect to Image Server
    GISServerConnection = New GISServerConnectionClass()
    GISServerConnection.Connect("server_name")
    serverObjectManager = GISServerConnection.ServerObjectManager
    serverContext = serverObjectManager.CreateServerContext("service_name", "ImageServer")
    imageServer = DirectCast(serverContext.ServerObject, IImageServer)
   
    'get service information
    Dim imageServiceInfo As IImageServiceInfo = imageServer.ServiceInfo


    'set GeoImageDescription for image data retrival
    Dim geoImageDesc As IGeoImageDescription = New GeoImageDescriptionClass()
    geoImageDesc.Height = 100
    geoImageDesc.Width = 200
    geoImageDesc.SpatialReference = imageServiceInfo.SpatialReference
    geoImageDesc.Extent = imageServiceInfo.Extent
    Dim outData As Byte() = imageServer.GetImage(geoImageDesc)


    ' process the byte array
    '...
End Sub


[C#]

Public void exampleIImageServer()

{

  // create server objects

  IGISServerConnection GISServerConnection;

  IServerObjectManager serverObjectManager;

  IServerContext serverContext;

  IImageServer imageServer;

  // connect to Image Server

  GISServerConnection = new GISServerConnectionClass();

  GISServerConnection.Connect("server_name");

  serverObjectManager = GISServerConnection.ServerObjectManager;

  serverContext = serverObjectManager.CreateServerContext("service_name", "ImageServer");

  imageServer = (IImageServer)serverContext.ServerObject;

 

  //get service information

  IImageServiceInfo imageServiceInfo = imageServer.ServiceInfo;

  //set GeoImageDescription for image data retrival

  IGeoImageDescription geoImageDesc = new GeoImageDescriptionClass();

  geoImageDesc.Height = 100;

  geoImageDesc.Width = 200;

  geoImageDesc.SpatialReference = imageServiceInfo.SpatialReference;

  geoImageDesc.Extent = imageServiceInfo.Extent;

  byte[] outData = imageServer.GetImage(geoImageDesc);

  // process the byte array

  //...

}

 


[Visual Basic 6.0, C++]
No example is available for Visual Basic 6.0 or C++. To view a Visual Basic .NET or a C# example, click the Language Filter button Language Filter in the upper-left corner of the page.