This routine only works with ENVI Classic display groups and cannot be used with the ENVI display or in code that starts the application with the ENVI function.

This function returns the display data for the associated display group. ENVI_GET_IMAGE returns either one band (num_samples, num_lines) or three bands (num_samples, num_lines, 3).

Note: An interactive ENVI Classic session is required to run this function.


Result = ENVI_GET_IMAGE(BAND_POS=value, DIMS=array, DN=integer)



Use this keyword to specify the band position of an RGB image to return. If left undefined, then all three RGB bands are returned. For gray scale images, set BAND_POS=0.


The “dimensions” keyword is a five-element array of long integers that defines the spatial subset (of a file or array) to use for processing.

  • DIMS[0]: Unused for this routine; set to -1L.
  • DIMS[1]: The starting sample number. The first x pixel is 0.
  • DIMS[2]: The ending sample number
  • DIMS[3]: The starting line number. The first y pixel is 0.
  • DIMS[4]: The ending line number

To process an entire file (with no spatial subsetting), define DIMS as shown in the following code example. This example assumes you have already opened a file using ENVI_SELECT or ENVI_PICKFILE:

envi_file_query, fid, dims=dims


This keyword cannot be used to reference the ENVI display. It is only for use with ENVI Classic display groups.

Use this keyword to specify the display number for the data request. Display numbers can be retrieved in the event handler of user-managed display events. Retrieve the uvalue for

widget_control,, get_uvalue=dn

For user-managed display routines, just add a menu item to the file.

API Version