/** * Builds a 1x1 BufferedImage with the provided sample model and color model * * @return */ public BufferedImage toBufferedImage() { final SampleModel sm = sampleModel.createCompatibleSampleModel(1, 1); final WritableRaster raster = RasterFactory.createWritableRaster(sm, null); final BufferedImage image = new BufferedImage(colorModel, raster, colorModel.isAlphaPremultiplied(), null); return image; }
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; }
fullImageSpec .getSampleModel() .createCompatibleSampleModel(tileWidth, tileHeight);
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); }
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); }
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); }
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); }
SampleModel getRGBSampleModel() { WritableRaster wr = cm.createCompatibleWritableRaster(1, 1); SampleModel sampleModel = wr.getSampleModel(); sampleModel = sampleModel.createCompatibleSampleModel(width, height); return sampleModel; }
/******************************************************************************* * * ******************************************************************************/ public static BufferedImage createSimilarImage (final BufferedImage bufferedImage, final int newWidth, final int newHeight) { SampleModel sampleModel = bufferedImage.getSampleModel().createCompatibleSampleModel(newWidth, newHeight); WritableRaster newRaster = Raster.createWritableRaster(sampleModel, null); ColorModel colorModel = bufferedImage.getColorModel(); return new BufferedImage(colorModel, newRaster, false, Java2DUtils.getProperties(bufferedImage)); }
SampleModel getRGBSampleModel() { WritableRaster wr = cm.createCompatibleWritableRaster(1, 1); SampleModel sampleModel = wr.getSampleModel(); sampleModel = sampleModel.createCompatibleSampleModel(width, height); return sampleModel; }
public Raster getRaster(final GridCoverage entry) { final SampleModel sm = sampleModel.createCompatibleSampleModel(tileSize, tileSize); return entry.getRenderedImage().copyData(new InternalWritableRaster(sm, new Point())); }
protected SampleModel getIndexSampleModel() { if (sampleModel==null) { IndexColorModel icm = getDefaultColorModel(); WritableRaster wr = icm.createCompatibleWritableRaster(1, 1); sampleModel = wr.getSampleModel(); sampleModel = sampleModel.createCompatibleSampleModel(width, height); } return sampleModel; }
SampleModel getRGBSampleModel() { rgbCM = new DirectColorModel(24, 0xff0000, 0xff00, 0xff); WritableRaster wr = rgbCM.createCompatibleWritableRaster(1, 1); SampleModel sampleModel = wr.getSampleModel(); sampleModel = sampleModel.createCompatibleSampleModel(width, height); return sampleModel; }
static public final BufferedImage createGrayImage(final byte[] pixels, final int width, final int height) { WritableRaster wr = Loader.GRAY_LUT.createCompatibleWritableRaster(1, 1); SampleModel sm = wr.getSampleModel().createCompatibleSampleModel(width, height); DataBuffer db = new DataBufferByte(pixels, width*height, 0); WritableRaster raster = Raster.createWritableRaster(sm, db, null); return new BufferedImage(Loader.GRAY_LUT, raster, false, null); }
static public final BufferedImage createImage(final int[] pixels, final int width, final int height, final DirectColorModel cm) { WritableRaster wr = cm.createCompatibleWritableRaster(1, 1); SampleModel sm = wr.getSampleModel().createCompatibleSampleModel(width, height); DataBuffer dataBuffer = new DataBufferInt(pixels, width*height, 0); WritableRaster rgbRaster = Raster.createWritableRaster(sm, dataBuffer, null); return new BufferedImage(cm, rgbRaster, cm == RGBA_PRE_COLOR_MODEL, null); }
protected SampleModel getIndexSampleModel() { if (sampleModel==null) { IndexColorModel icm = getDefaultColorModel(); WritableRaster wr = icm.createCompatibleWritableRaster(1, 1); sampleModel = wr.getSampleModel(); sampleModel = sampleModel.createCompatibleSampleModel(width, height); } return sampleModel; }
SampleModel getRGBSampleModel() { rgbCM = new DirectColorModel(24, 0xff0000, 0xff00, 0xff); WritableRaster wr = rgbCM.createCompatibleWritableRaster(1, 1); SampleModel sampleModel = wr.getSampleModel(); sampleModel = sampleModel.createCompatibleSampleModel(width, height); return sampleModel; }
public Raster readAsRaster() throws IOException { BufferedImage image = j2krparam.getDestination(); WritableRaster raster = null; if (image == null) { raster = Raster.createWritableRaster( sampleModel.createCompatibleSampleModel(destinationRegion.x + destinationRegion.width, destinationRegion.y + destinationRegion.height), new Point(0, 0)); } else raster = image.getWritableTile(0, 0); readSubsampledRaster(raster); return raster; }
@Override public Raster getData(Rectangle rect) { SampleModel sm = raster.getSampleModel(); SampleModel nsm = sm.createCompatibleSampleModel(rect.width, rect.height); WritableRaster wr = Raster.createWritableRaster(nsm, rect.getLocation()); int width = rect.width; int height = rect.height; int startX = rect.x; int startY = rect.y; return copyData(raster, startX, startY, width, height, wr); }