This is an automated email from the ASF dual-hosted git repository.

desruisseaux pushed a commit to branch geoapi-4.0
in repository https://gitbox.apache.org/repos/asf/sis.git


The following commit(s) were added to refs/heads/geoapi-4.0 by this push:
     new e198880  Select the same visible band than the source image.
e198880 is described below

commit e1988800464b8ad4b0f06c49c1f4f7fd7f03b212
Author: Martin Desruisseaux <martin.desruisse...@geomatys.com>
AuthorDate: Tue Mar 24 10:08:37 2020 +0100

    Select the same visible band than the source image.
---
 .../java/org/apache/sis/coverage/grid/ConvertedGridCoverage.java | 9 ++-------
 .../main/java/org/apache/sis/coverage/grid/GridCoverage2D.java   | 2 +-
 2 files changed, 3 insertions(+), 8 deletions(-)

diff --git 
a/core/sis-feature/src/main/java/org/apache/sis/coverage/grid/ConvertedGridCoverage.java
 
b/core/sis-feature/src/main/java/org/apache/sis/coverage/grid/ConvertedGridCoverage.java
index 1b07e88..9a655b2 100644
--- 
a/core/sis-feature/src/main/java/org/apache/sis/coverage/grid/ConvertedGridCoverage.java
+++ 
b/core/sis-feature/src/main/java/org/apache/sis/coverage/grid/ConvertedGridCoverage.java
@@ -31,6 +31,7 @@ import 
org.opengis.referencing.operation.NoninvertibleTransformException;
 import org.apache.sis.referencing.operation.transform.MathTransforms;
 import org.apache.sis.coverage.SampleDimension;
 import org.apache.sis.internal.coverage.j2d.BandedSampleConverter;
+import org.apache.sis.internal.coverage.j2d.ImageUtilities;
 import org.apache.sis.internal.coverage.j2d.RasterFactory;
 import org.apache.sis.measure.NumberRange;
 
@@ -55,12 +56,6 @@ import org.apache.sis.measure.NumberRange;
  */
 final class ConvertedGridCoverage extends GridCoverage {
     /**
-     * The band to make visible when the image is shown on screen.
-     * All other bands, if any, will be computed their result ignored at 
display time.
-     */
-    static final int VISIBLE_BAND = 0;
-
-    /**
      * The coverage containing source values.
      * Sample values will be converted from that coverage using the {@link 
#converters}.
      */
@@ -217,7 +212,7 @@ final class ConvertedGridCoverage extends GridCoverage {
          * That image should never be null. But if an implementation wants to 
do so, respect that.
          */
         if (image != null) {
-            final ColorModel colorModel = createColorModel(VISIBLE_BAND, 
dataType);
+            final ColorModel colorModel = 
createColorModel(ImageUtilities.getVisibleBand(image), dataType);
             image = BandedSampleConverter.create(image, null, dataType, 
colorModel, getRanges(), converters);
         }
         return image;
diff --git 
a/core/sis-feature/src/main/java/org/apache/sis/coverage/grid/GridCoverage2D.java
 
b/core/sis-feature/src/main/java/org/apache/sis/coverage/grid/GridCoverage2D.java
index b946a9b..0f3e7c0 100644
--- 
a/core/sis-feature/src/main/java/org/apache/sis/coverage/grid/GridCoverage2D.java
+++ 
b/core/sis-feature/src/main/java/org/apache/sis/coverage/grid/GridCoverage2D.java
@@ -147,7 +147,7 @@ public class GridCoverage2D extends GridCoverage {
     {
         super(source.gridGeometry, range);
         final int dataType = ConvertedGridCoverage.getDataType(range, 
isConverted);
-        final ColorModel colorModel = 
createColorModel(ConvertedGridCoverage.VISIBLE_BAND, dataType);
+        final ColorModel colorModel = 
createColorModel(ImageUtilities.getVisibleBand(source.data), dataType);
         data           = BandedSampleConverter.create(source.data, null, 
dataType, colorModel, getRanges(), converters);
         gridToImageX   = source.gridToImageX;
         gridToImageY   = source.gridToImageY;

Reply via email to