Revision: 6182
          http://sourceforge.net/p/jump-pilot/code/6182
Author:   ma15569
Date:     2019-04-13 05:44:14 +0000 (Sat, 13 Apr 2019)
Log Message:
-----------
Added a method to convert a 2D array to java.awt.image.raster.
This method should help to use AdbToolbox 
(http://www.pcn.minambiente.it/mattm/en/adb-toolbox/) raster algorithm
with OpenJUMP RasterImageLayer class

Modified Paths:
--------------
    
core/trunk/src/org/openjump/core/rasterimage/sextante/rasterWrappers/GridRasterWrapper.java

Modified: 
core/trunk/src/org/openjump/core/rasterimage/sextante/rasterWrappers/GridRasterWrapper.java
===================================================================
--- 
core/trunk/src/org/openjump/core/rasterimage/sextante/rasterWrappers/GridRasterWrapper.java
 2019-04-09 16:09:26 UTC (rev 6181)
+++ 
core/trunk/src/org/openjump/core/rasterimage/sextante/rasterWrappers/GridRasterWrapper.java
 2019-04-13 05:44:14 UTC (rev 6182)
@@ -1,10 +1,13 @@
 package org.openjump.core.rasterimage.sextante.rasterWrappers;
 
 import java.awt.Point;
+import java.awt.image.DataBuffer;
 import java.awt.image.Raster;
 import java.awt.image.SampleModel;
 import java.awt.image.WritableRaster;
 
+import javax.media.jai.RasterFactory;
+
 import org.openjump.core.rasterimage.sextante.OpenJUMPSextanteRasterLayer;
 
 /**
@@ -226,4 +229,25 @@
         return null;
     }
 
+    /**
+     * Convert a 2DArray (Matrix) as double to java.awt.image.Raster
+     * 
+     * @param 2D Array as double
+     * @param SampleModel
+     * @return java.awt.image.Raster
+     */
+
+    public static Raster matrixToRaster(double[][] matrix) {
+        final int w = matrix.length;
+        final int h = matrix[0].length;
+        final WritableRaster raster = RasterFactory.createBandedRaster(
+                DataBuffer.TYPE_FLOAT, w + 1, h + 1, 1, null);
+        for (int i = 0; i < w; i++) {
+            for (int j = 0; j < h; j++) {
+                raster.setSample(i, j, 0, matrix[i][j]);
+            }
+        }
+        return raster;
+    }
+
 }



_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to