ArcGIS Runtime SDK for Java

Stretch Renderer

Demonstrates how to use a stretch renderer on a raster layer. A stretch renderer can be used to stretch tightly grouped values across the available value spectrum, creating more contrast between objects. This is useful for identifying objects in dark images.

How it works

To apply a StretchRenderer to a RasterLayer:

  1. Create a Raster from a raster file.
  2. Create a raster layer from the raster.
  3. Create a Basemap from the raster layer and set it to the map.
  4. Create a stretch renderer, specifying the stretch parameters and other properties.
  5. Set the renderer on the raster layer with rasterLayer.setRenderer(renderer).


 * Copyright 2017 Esri.
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.

package com.esri.samples.raster.stretch_renderer;


import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class StretchRendererSample extends Application {

  private static StretchRendererController controller;

  public void start(Stage stage) throws IOException {
    // set up the scene
    FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml/stretch_renderer.fxml"));
    Parent root = loader.load();
    controller = loader.getController();
    Scene scene = new Scene(root);

    // set up the stage
    stage.setTitle("Stretch Renderer Sample");

   * Stops and releases all resources used in application.
  public void stop() {

   * Opens and runs application.
   * @param args arguments passed to this application
  public static void main(String[] args) {


In this topic
  1. How it works
  2. Code