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