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
[email protected]
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel