public void recycleTile(Raster tile) { DataBuffer db = tile.getDataBuffer(); Long key = getKey(db.getDataType(), db.getNumBanks(), db.getSize()); if (LOGGER.isLoggable(Level.FINER)) { LOGGER.log( Level.FINER, "Recycling tile hit on type:{1}, banks: {2}, arrayLength: {3}", new Object[] {db.getDataType(), db.getNumBanks(), db.getSize()}); } ConcurrentLinkedQueue<SoftReference<?>> arrays = get(key); if (arrays == null) { arrays = new ConcurrentLinkedQueue<SoftReference<?>>(); arrays.add(getBankReference(db)); put(key, arrays); return; } else { arrays.add(getBankReference(db)); } }
final int size = buffer.getSize(); if (buffer instanceof DataBufferByte) { final DataBufferByte data = (DataBufferByte) buffer;
InvertedRaster(final Raster raster) { super(raster.getSampleModel(), new DataBuffer(raster.getDataBuffer().getDataType(), raster.getDataBuffer().getSize()) { private final DataBuffer delegate = raster.getDataBuffer(); @Override public int getElem(final int bank, final int i) { return (255 - delegate.getElem(bank, i)); } @Override public void setElem(int bank, int i, int val) { throw new UnsupportedOperationException("setElem"); } }, new Point()); } }
int dataBufferSize = raster.getDataBuffer().getSize(); int nrBanks = raster.getDataBuffer().getNumBanks(); DataBuffer dataBuffer;
final int mapSize = colorMapData.getSize();
WritableRaster destTile = destImage.getWritableTile(xt, yt); int[] data = new int[srcTile.getDataBuffer().getSize()]; srcTile.getDataElements( srcTile.getMinX(),
WritableRaster destTile = destImage.getWritableTile(xt, yt); int[] data = new int[srcTile.getDataBuffer().getSize()]; srcTile.getDataElements( srcTile.getMinX(),
/******************************************************************************************************************* * * {@inheritDoc} * ******************************************************************************************************************/ @Override @Nonnegative public long getMemorySize() { return (getBufferedImage() == null) ? 0 : getBufferedImage().getRaster().getDataBuffer().getSize(); }
public FeatureInfoRenderListener( BufferedImage bi, Rectangle hitArea, int maxFeatures, String[] propertyNames) { verifyColorModel(bi); Raster raster = getRaster(bi); this.scanlineStride = raster.getDataBuffer().getSize() / raster.getHeight(); this.hitArea = hitArea; this.maxFeatures = maxFeatures; this.cm = bi.getColorModel(); this.bi = bi; }
private static boolean areImagesBytesEqual(DataBuffer expected, DataBuffer actual) { for (int bank = 0; bank < expected.getNumBanks(); bank++) { for (int i = 0; i < expected.getSize(); i++) { if (expected.getElem(bank, i) != actual.getElem(bank, i)) { return false; } } } return true; } }
BufferedOpImage(DataBuffer dataBuffer) { super(ImageManager.createSingleBandedImageLayout(dataBuffer.getDataType(), dataBuffer.getSize(), 1, dataBuffer.getSize(), 1), null, ImageUtils.createSingleBandedSampleModel(dataBuffer.getDataType(), dataBuffer.getSize(), 1), 0, 0, dataBuffer.getSize(), 1); this.dataBuffer = dataBuffer; }
private static boolean isEmpty(BufferedImage image) { final DataBuffer pixData = image.getRaster().getDataBuffer(); final int bankCount = pixData.getNumBanks(); final int size = pixData.getSize(); for (int i = 0; i < bankCount; i++) { for (int j = 0; j < size; j++) { if (pixData.getElem(i, j) != 0xFF) return false; } } return true; } }
private static boolean isEmpty(BufferedImage image) { final DataBuffer pixData = image.getRaster().getDataBuffer(); final int bankCount = pixData.getNumBanks(); final int size = pixData.getSize(); for (int i = 0; i < bankCount; i++) { for (int j = 0; j < size; j++) { if (pixData.getElem(i, j) != 0xFF) return false; } } return true; } }
public ScanlineCursor(Raster raster) { // the data buffer can have lines that are longer than width * bytes per pixel, can have // extra at the end this.scanlineStride = getScanlineStride(raster); // the data buffer itself could be longer this.position = raster.getDataBuffer().getOffset(); this.maxPosition = raster.getDataBuffer().getSize(); }
private static boolean isEmpty(BufferedImage image) { final DataBuffer pixData = image.getRaster().getDataBuffer(); final int bankCount = pixData.getNumBanks(); final int size = pixData.getSize(); for (int i = 0; i < bankCount; i++) { for (int j = 0; j < size; j++) { if (pixData.getElem(i, j) != 0xFF) return false; } } return true; } }
static int sizeOf(BufferedImage bi) { DataBuffer db = bi.getData().getDataBuffer(); return db.getSize() * db.getNumBanks() * (DataBuffer.getDataTypeSize(db.getDataType()) >>> 3); }
static int sizeOf(BufferedImage bi) { DataBuffer db = bi.getData().getDataBuffer(); return db.getSize() * db.getNumBanks() * (DataBuffer.getDataTypeSize(db.getDataType()) / 8); }
public DataBufferNode(DataBuffer dataBuffer) { super("DataBuffer", dataBuffer); addClass(); int numBanks = dataBuffer.getNumBanks(); addInt("numBanks", numBanks); int type = dataBuffer.getDataType(); addString("type", getDataBufferTypeDescription(type)); int size = dataBuffer.getSize(); addInt("size", size); }