SampleModel originalSampleModel = layout.getSampleModel(null); SampleModel sampleModel = RasterFactory.createBandedSampleModel( originalSampleModel.getDataType(), originalSampleModel.getWidth(),
RasterFactory.createBandedSampleModel( DataBuffer.TYPE_BYTE, inputWorker.getRenderedImage().getWidth(),
private static RenderedImage createRenderedImage(final int[] array, final int w, final int h) { // create rendered image with demension being width by height final SampleModel sampleModel = RasterFactory.createBandedSampleModel(DataBuffer.TYPE_INT, w, h, 1); final ColorModel colourModel = PlanarImage.createColorModel(sampleModel); final DataBufferInt dataBuffer = new DataBufferInt(array, array.length); final WritableRaster raster = RasterFactory.createWritableRaster(sampleModel, dataBuffer, new Point(0, 0)); return new BufferedImage(colourModel, raster, false, new Hashtable()); }
private static RenderedImage createRenderedImage(final double[] array, final int w, final int h) { // create rendered image with demension being width by height final SampleModel sampleModel = RasterFactory.createBandedSampleModel(DataBuffer.TYPE_DOUBLE, w, h, 1); final ColorModel colourModel = PlanarImage.createColorModel(sampleModel); final DataBufferDouble dataBuffer = new DataBufferDouble(array, array.length); final WritableRaster raster = RasterFactory.createWritableRaster(sampleModel, dataBuffer, new Point(0, 0)); return new BufferedImage(colourModel, raster, false, new Hashtable()); }
private static RenderedImage createRenderedImage(double[] array, int width, int height) { // create rendered image with dimension being width by height final SampleModel sampleModel = RasterFactory.createBandedSampleModel(DataBuffer.TYPE_DOUBLE, width, height, 1); final ColorModel colourModel = PlanarImage.createColorModel(sampleModel); final DataBufferDouble dataBuffer = new DataBufferDouble(array, array.length); final WritableRaster raster = RasterFactory.createWritableRaster(sampleModel, dataBuffer, new java.awt.Point(0, 0)); return new BufferedImage(colourModel, raster, false, new Hashtable()); }
private static RenderedImage createRenderedImage(final double[] array, final int width, final int height) { // create rendered image with demension being width by height final SampleModel sampleModel = RasterFactory.createBandedSampleModel(DataBuffer.TYPE_DOUBLE, width, height, 1); final ColorModel colourModel = PlanarImage.createColorModel(sampleModel); final DataBufferDouble dataBuffer = new DataBufferDouble(array, array.length); final WritableRaster raster = RasterFactory.createWritableRaster(sampleModel, dataBuffer, new Point(0, 0)); return new BufferedImage(colourModel, raster, false, new Hashtable()); }
private static RenderedImage createRenderedImage(final double[] array, final int w, final int h) { // create rendered image with dimension being width by height final SampleModel sampleModel = RasterFactory.createBandedSampleModel(DataBuffer.TYPE_DOUBLE, w, h, 1); final ColorModel colourModel = PlanarImage.createColorModel(sampleModel); final DataBufferDouble dataBuffer = new DataBufferDouble(array, array.length); final WritableRaster raster = RasterFactory.createWritableRaster(sampleModel, dataBuffer, new Point(0, 0)); return new BufferedImage(colourModel, raster, false, null); }
public static TiledImage createTiledImage(float[][] data, int width, int height, int numBands) { int length = width * height; // create a float sample model SampleModel sampleModel = RasterFactory.createBandedSampleModel(DataBuffer.TYPE_FLOAT, width, height, numBands); // create a DataBuffer from the float[][] data array DataBufferFloat dataBuffer = new DataBufferFloat(data, length); // create a Raster Point origin = new Point(0, 0); Raster raster = RasterFactory.createWritableRaster(sampleModel, dataBuffer, origin); return createTiledImage(raster); }
sampleModel = RasterFactory.createBandedSampleModel(DataBuffer.TYPE_BYTE, tw, th, 1); ColorSpace bcs = ColorSpace.getInstance(ColorSpace.CS_GRAY); cm = new ComponentColorModel(bcs, false, false, Transparency.TRANSLUCENT, break; case SHORT: sampleModel = RasterFactory.createBandedSampleModel(DataBuffer.TYPE_SHORT, tw, th, 1); ColorSpace scs = ColorSpace.getInstance(ColorSpace.CS_GRAY); cm = new ComponentColorModel(scs, false, false, Transparency.TRANSLUCENT, break; case INTEGER: sampleModel = RasterFactory.createBandedSampleModel(DataBuffer.TYPE_INT, tw, th, 1); cm = PlanarImage.createColorModel(sampleModel); break; case FLOAT: sampleModel = RasterFactory.createBandedSampleModel(DataBuffer.TYPE_FLOAT, tw, th, 1); cm = PlanarImage.createColorModel(sampleModel); break; case DOUBLE: sampleModel = RasterFactory.createBandedSampleModel(DataBuffer.TYPE_DOUBLE, tw, th, 1); cm = PlanarImage.createColorModel(sampleModel); break;
/** Helper function for creating a suitable sample model for the final image */ private static SampleModel sampleModelHelper(int numBands, ImageLayout layout) { SampleModel sampleModel; if (layout != null && layout.isValid(ImageLayout.SAMPLE_MODEL_MASK)) { sampleModel = layout.getSampleModel(null); if (sampleModel.getNumBands() != numBands) { throw new RuntimeException(JaiI18N.getString("ImageFunctionRIF0")); } } else { // Create a SampleModel. // Use a dummy width and height, OpImage will fix them sampleModel = RasterFactory.createBandedSampleModel(DataBuffer.TYPE_FLOAT, 1, 1, numBands); } return sampleModel; }
private static ImageLayout layout(RenderedImage source) { final SampleModel sampleModel = RasterFactory.createBandedSampleModel(DataBuffer.TYPE_FLOAT, source.getTileWidth(), source.getTileHeight(), 2); final ImageLayout imageLayout = new ImageLayout(); imageLayout.setSampleModel(sampleModel); return imageLayout; }
raster = factory.createTile(RasterFactory.createBandedSampleModel( java.awt.image.DataBuffer.TYPE_DOUBLE, dstWidth, dstHeight, 1), null);
case BYTE: case SHORT: sm = RasterFactory.createBandedSampleModel(DataBuffer.TYPE_SHORT, dmImage.getTileWidth(), dmImage.getTileHeight(), 1); scs = ColorSpace.getInstance(ColorSpace.CS_GRAY); case FLOAT: case DOUBLE: sm = RasterFactory.createBandedSampleModel(DataBuffer.TYPE_FLOAT, dmImage.getTileWidth(), dmImage.getTileHeight(), 1); cm = PlanarImage.createColorModel(sm);
SampleModel sm = RasterFactory.createBandedSampleModel(DataBuffer.TYPE_FLOAT, dmImage.getTileWidth(), dmImage.getTileHeight(), 1); ColorModel cm = PlanarImage.createColorModel(sm);
case BYTE: case SHORT: sm = RasterFactory.createBandedSampleModel(DataBuffer.TYPE_SHORT, dmImage.getTileWidth(), dmImage.getTileHeight(), 1); scs = ColorSpace.getInstance(ColorSpace.CS_GRAY); case FLOAT: case DOUBLE: sm = RasterFactory.createBandedSampleModel(DataBuffer.TYPE_FLOAT, dmImage.getTileWidth(), dmImage.getTileHeight(), 1); cm = PlanarImage.createColorModel(sm);