Rgb Renderer

Demonstrates how to use a RGB renderer on a raster layer. An RGB renderer is used to adjust the color bands of a multispectral image.

How it works

To apply a RgbRenderer to a RasterLayer:

  1. Create a Raster from a multispectral raster file.
  2. Create a raster layer from the raster.
  3. Create a Raster from the raster layer and set it to the map.
  4. Create a rgb 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
 * http://www.apache.org/licenses/LICENSE-2.0
 * 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.rgb_renderer;

import java.io.IOException;

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

public class RgbRendererSample extends Application {

  private static RgbRendererController controller;

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

    // set up the stage
    stage.setTitle("Rgb 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