@Override public BufferedImage getImage() { ByteBuffer buffer = getImageBytes(); if (buffer == null) { LOG.error("Images bytes buffer is null!"); return null; } byte[] bytes = new byte[size.width * size.height * 3]; byte[][] data = new byte[][] { bytes }; buffer.get(bytes); DataBufferByte dbuf = new DataBufferByte(data, bytes.length, OFFSET); WritableRaster raster = Raster.createWritableRaster(smodel, dbuf, null); BufferedImage bi = new BufferedImage(cmodel, raster, false, null); bi.flush(); return bi; }
DataBuffer videoBuffer = new DataBufferByte(frame, frame.length); ComponentSampleModel sampleModel = new ComponentSampleModel(DataBuffer.TYPE_BYTE, width, height, 3, width * 3, new int[] {0, 1, 2}); this.grid = Raster.createWritableRaster(sampleModel, videoBuffer, null); ColorModel colorModel = new ComponentColorModel(ColorSpace.getInstance(ColorSpace.CS_sRGB), null, false, false, Transparency.OPAQUE, DataBuffer.TYPE_BYTE); this.image = new BufferedImage(colorModel, this.grid, false, null);
WritableRaster raster = Raster.createWritableRaster(sampleModel, dataBuffer, null); BufferedImage image = new BufferedImage(colorModel, raster, false, null);
@MethodHook(value = "<init>", end = true) @Inject public void init(int width, int height, Component canvas) { if (!client.isGpu()) { return; } final int[] pixels = getPixels(); // we need to make our own buffered image for the client with the alpha channel enabled in order to // have alphas for the overlays applied correctly DataBufferInt dataBufferInt = new DataBufferInt(pixels, pixels.length); DirectColorModel directColorModel = new DirectColorModel(ColorSpace.getInstance(ColorSpace.CS_sRGB), 32, 0xff0000, 0xff00, 0xff, 0xff000000, true, DataBuffer.TYPE_INT); WritableRaster writableRaster = Raster.createWritableRaster(directColorModel.createCompatibleSampleModel(width, height), dataBufferInt, null); BufferedImage bufferedImage = new BufferedImage(directColorModel, writableRaster, true, new Hashtable()); setImage(bufferedImage); }
return Raster.createWritableRaster(sampleModel, db, location);
@Override public final WritableRaster createCompatibleWritableRaster(final int w, final int h) { return Raster.createWritableRaster(createCompatibleSampleModel(w, h), new Point(0, 0)); }
@Override public AwtHillshadingBitmap createMonoBitmap(int width, int height, byte[] buffer, int padding, BoundingBox area) { DataBuffer dataBuffer = new DataBufferByte(buffer, buffer.length); SampleModel singleByteSampleModel = monoColorModel.createCompatibleSampleModel(width + 2 * padding, height + 2 * padding); WritableRaster writableRaster = Raster.createWritableRaster(singleByteSampleModel, dataBuffer, null); BufferedImage bufferedImage = new BufferedImage(monoColorModel, writableRaster, false, null); return new AwtHillshadingBitmap(bufferedImage, padding, area); }
protected BufferedImage getStartImage(BufferedImage copyFrom, int width, int height) { Map<String, Object> properties = null; if (copyFrom.getPropertyNames() != null) { properties = new HashMap<String, Object>(); for (String name : copyFrom.getPropertyNames()) { properties.put(name, copyFrom.getProperty(name)); } } SampleModel sm = copyFrom.getSampleModel().createCompatibleSampleModel(width, height); WritableRaster raster = Raster.createWritableRaster(sm, null); BufferedImage image = new BufferedImage( copyFrom.getColorModel(), raster, copyFrom.isAlphaPremultiplied(), (Hashtable<?, ?>) properties); // white background Graphics2D g2D = (Graphics2D) image.getGraphics(); Color save = g2D.getColor(); g2D.setColor(Color.WHITE); g2D.fillRect(0, 0, image.getWidth(), image.getHeight()); g2D.setColor(save); return image; }
private BufferedImage getStartImage(BufferedImage copyFrom) { Dimension dim = getStartDimension(); Hashtable<String, Object> properties = null; if (copyFrom.getPropertyNames() != null) { properties = new Hashtable<String, Object>(); for (String name : copyFrom.getPropertyNames()) { properties.put(name, copyFrom.getProperty(name)); } } SampleModel sm = copyFrom.getSampleModel() .createCompatibleSampleModel((int) dim.getWidth(), (int) dim.getHeight()); WritableRaster raster = Raster.createWritableRaster(sm, null); ColorModel colorModel = copyFrom.getColorModel(); boolean alphaPremultiplied = copyFrom.isAlphaPremultiplied(); DataBuffer dataBuffer = createDataBufferFilledWithNoDataValues(raster, colorModel.getPixelSize()); raster = Raster.createWritableRaster(sm, dataBuffer, null); BufferedImage image = new BufferedImage(colorModel, raster, alphaPremultiplied, properties); if (levelInfo.getNoDataValue() == null) { Graphics2D g2D = (Graphics2D) image.getGraphics(); Color save = g2D.getColor(); g2D.setColor(backgroundColor); g2D.fillRect(0, 0, image.getWidth(), image.getHeight()); g2D.setColor(save); } return image; }
return Raster.createWritableRaster(sampleModel, db, location);
final ColorModel colorModel = ImageIOUtilities.createColorModel(sampleModel); final WritableRaster raster = Raster.createWritableRaster(sampleModel, new Point(0, 0)); Hashtable<String, Object> properties = getNoDataProperties(wrapper); final BufferedImage image =
SampleModel sampleModel = imageTypeSpecifier.getSampleModel(); Point location = new Point(0, 0); WritableRaster raster = Raster.createWritableRaster(sampleModel, location); GridCoverage2D emptyCoverage; emptyCoverage = coverageFactory.create(coverageName, raster, requestedEnvelope);
public Raster getTile(int x, int y) { if (me2src == null) return null; int tx = tileGridXOff+x*tileWidth; int ty = tileGridYOff+y*tileHeight; Point pt = new Point(tx, ty); WritableRaster wr = Raster.createWritableRaster(sm, pt); genRect(wr); return wr; }
void createBufferedImage() { if (rgbSampleModel==null) rgbSampleModel = getRGBSampleModel(); if (rgbRaster==null) { DataBuffer dataBuffer = new DataBufferInt(rgbPixels, width*height, 0); rgbRaster = Raster.createWritableRaster(rgbSampleModel, dataBuffer, null); } if (rgbImage==null) rgbImage = new BufferedImage(rgbCM, rgbRaster, false, null); awtImage = rgbImage; }
public Raster getData(Rectangle rect) { SampleModel smRet = sm.createCompatibleSampleModel (rect.width, rect.height); Point pt = new Point(rect.x, rect.y); WritableRaster wr = Raster.createWritableRaster(smRet, pt); // System.out.println("GD DB: " + wr.getDataBuffer().getSize()); return copyData(wr); }
Image createBufferedImage() { if (rgbSampleModel==null) rgbSampleModel = getRGBSampleModel(); if (rgbRaster==null) { DataBuffer dataBuffer = new DataBufferInt(pixels, width*height, 0); rgbRaster = Raster.createWritableRaster(rgbSampleModel, dataBuffer, null); } if (image==null) { image = new BufferedImage(cm, rgbRaster, false, null); } return image; }
private static BufferedImage rawImage32toARGB(RawImage rawImage) { // Do as much as we can to not make an extra copy of the data. This is just a bunch of // classes that wrap's the raw byte array of the image data. DataBufferByte dataBuffer = new DataBufferByte(rawImage.data, rawImage.size); PixelInterleavedSampleModel sampleModel = new PixelInterleavedSampleModel(DataBuffer.TYPE_BYTE, rawImage.width, rawImage.height, 4, rawImage.width * 4, BAND_OFFSETS_32); WritableRaster raster = Raster.createWritableRaster(sampleModel, dataBuffer, new Point(0, 0)); return new BufferedImage(new ThirtyTwoBitColorModel(rawImage), raster, false, EMPTY_HASH); }
private static BufferedImage rawImage16toARGB(RawImage rawImage) { // Do as much as we can to not make an extra copy of the data. This is just a bunch of // classes that wrap's the raw byte array of the image data. DataBufferByte dataBuffer = new DataBufferByte(rawImage.data, rawImage.size); PixelInterleavedSampleModel sampleModel = new PixelInterleavedSampleModel(DataBuffer.TYPE_BYTE, rawImage.width, rawImage.height, 2, rawImage.width * 2, BAND_OFFSETS_16); WritableRaster raster = Raster.createWritableRaster(sampleModel, dataBuffer, new Point(0, 0)); return new BufferedImage(new SixteenBitColorModel(), raster, false, EMPTY_HASH); } }
/** * Implementation helper: converts a RenderedImage to an Image */ protected Image renderedImageToImage(RenderedImage ri) { int x = ri.getMinX(); int y = ri.getMinY(); SampleModel sm = ri.getSampleModel(); ColorModel cm = ri.getColorModel(); WritableRaster wr = Raster.createWritableRaster(sm, new Point(x,y)); ri.copyData(wr); return new BufferedImage(cm, wr, cm.isAlphaPremultiplied(), null); }
private BufferedImage createBufferedImage( final T type, final A data, final int width, final int height ) { final DataBuffer buffer = createDataBuffer( data ); final SampleModel model = new PixelInterleavedSampleModel( buffer.getDataType(), width, height, 1, width, new int[] { 0 } ); final ColorModel colorModel = createColorModel( type, buffer ); final WritableRaster raster = Raster.createWritableRaster( model, buffer, null ); return new BufferedImage( colorModel, raster, false, null ); }