MultiPixelPackedSampleModel mppsm = (MultiPixelPackedSampleModel) sampleModel; numBanks = 1; int dataTypeSize = DataBuffer.getDataTypeSize(type); size = mppsm.getScanlineStride() * mppsm.getHeight()
ExtraSamplesColorModel(ColorSpace cs, boolean hasAlpha, boolean isAlphaPremultiplied, int dataType, int extraComponents) { super(cs, hasAlpha, isAlphaPremultiplied, Transparency.TRANSLUCENT, dataType); Validate.isTrue(extraComponents > 0, "Extra components must be > 0"); this.numComponents = cs.getNumComponents() + (hasAlpha ? 1 : 0) + extraComponents; this.componentSize = getDataTypeSize(dataType); }
final int[] nBits = {DataBuffer.getDataTypeSize(type)}; return new ComponentColorModel(cs, nBits, false, true, Transparency.OPAQUE, type);
MultiPixelPackedSampleModel mppsm = (MultiPixelPackedSampleModel) sampleModel; numBanks = 1; int dataTypeSize = DataBuffer.getDataTypeSize(type); size = mppsm.getScanlineStride() * mppsm.getHeight()
/*********************************************************************** * * Returns the size in bits of this data type. * **********************************************************************/ public int getSize() { return DataBuffer.getDataTypeSize(value); }
/** * Returns the number of bytes required in order to memorize {@linkplain #getNumSampleValues * all sample values}. The sample values size is determined by the image or raster given at * construction time. * * @return The number bytes requires for storing the image. */ public long getMemoryUsage() { return getNumSampleValues() * (DataBuffer.getDataTypeSize(dataType) / Byte.SIZE); }
/** * Returns the number of bytes required in order to memorize {@linkplain #getNumSampleValues * all sample values}. The sample values size is determined by the image or raster given at * construction time. */ public long getMemoryUsage() { return getNumSampleValues() * (DataBuffer.getDataTypeSize(dataType) / 8); // TODO: replace 8 by Byte.SIZE when we will be allowed to compile for J2SE 1.5. }
@Override public long getApproxImageSize(BufferedImage img) { if (img == null) return 0; DataBuffer data = img.getRaster().getDataBuffer(); return data.getSize() * DataBuffer.getDataTypeSize(data.getDataType()) / 8; }
/** * Returns the estimated memory usage in bytes for the specified raster. */ public static long getEstimatedMemoryUsage (Raster raster) { // we assume that the data buffer stores each element in a byte-rounded memory element; // maybe the buffer is smarter about things than this, but we're better to err on the safe // side DataBuffer db = raster.getDataBuffer(); int bpe = (int)Math.ceil(DataBuffer.getDataTypeSize(db.getDataType()) / 8f); return bpe * db.getSize(); }
/** * Returns the estimated memory usage in bytes for the specified raster. */ public static long getEstimatedMemoryUsage (Raster raster) { // we assume that the data buffer stores each element in a byte-rounded memory element; // maybe the buffer is smarter about things than this, but we're better to err on the safe // side DataBuffer db = raster.getDataBuffer(); int bpe = (int)Math.ceil(DataBuffer.getDataTypeSize(db.getDataType()) / 8f); return bpe * db.getSize(); }
CachedTileImpl(TileId tileId, Raster tile, Object tileCacheMetric) { this.tileId = tileId; this.file = new File(cacheDir, getImageId(tileId.owner.get()) + "-" + tileId.tileX + "-" + tileId.tileY); this.tileCacheMetric = tileCacheMetric; this.sampleModel = tile.getSampleModel(); this.tileSize = sampleModel.getNumDataElements() * DataBuffer.getDataTypeSize(sampleModel.getTransferType()); this.location = tile.getBounds().getLocation(); this.writable = tile instanceof WritableRaster; this.tileTimeStamp = System.currentTimeMillis(); }
public static long getBandSize(SampleModel sm) { int elementSize = DataBuffer.getDataTypeSize(sm.getDataType()); if (sm instanceof ComponentSampleModel) { ComponentSampleModel csm = (ComponentSampleModel)sm; int pixelStride = csm.getPixelStride(); int scanlineStride = csm.getScanlineStride(); long size = Math.min(pixelStride, scanlineStride); if (pixelStride > 0) size += pixelStride * (sm.getWidth() - 1); if (scanlineStride > 0) size += scanlineStride * (sm.getHeight() - 1); return size * ((elementSize + 7) / 8); } else return getTileSize(sm); }
public static long getBandSize(SampleModel sm) { int elementSize = DataBuffer.getDataTypeSize(sm.getDataType()); if (sm instanceof ComponentSampleModel) { ComponentSampleModel csm = (ComponentSampleModel)sm; int pixelStride = csm.getPixelStride(); int scanlineStride = csm.getScanlineStride(); long size = Math.min(pixelStride, scanlineStride); if (pixelStride > 0) size += pixelStride * (sm.getWidth() - 1); if (scanlineStride > 0) size += scanlineStride * (sm.getHeight() - 1); return size * ((elementSize + 7) / 8); } else return getTileSize(sm); }
public static long getBandSize(SampleModel sm) { int elementSize = DataBuffer.getDataTypeSize(sm.getDataType()); if (sm instanceof ComponentSampleModel) { ComponentSampleModel csm = (ComponentSampleModel)sm; int pixelStride = csm.getPixelStride(); int scanlineStride = csm.getScanlineStride(); long size = Math.min(pixelStride, scanlineStride); if (pixelStride > 0) size += pixelStride * (sm.getWidth() - 1); if (scanlineStride > 0) size += scanlineStride * (sm.getHeight() - 1); return size * ((elementSize + 7) / 8); } else return getTileSize(sm); }
static int sizeOf(BufferedImage bi) { DataBuffer db = bi.getData().getDataBuffer(); return db.getSize() * db.getNumBanks() * (DataBuffer.getDataTypeSize(db.getDataType()) / 8); }
static int sizeOf(BufferedImage bi) { DataBuffer db = bi.getData().getDataBuffer(); return db.getSize() * db.getNumBanks() * (DataBuffer.getDataTypeSize(db.getDataType()) >>> 3); }
public static int getElementSize(SampleModel sm) { int elementSize = DataBuffer.getDataTypeSize(sm.getDataType()); if (sm instanceof MultiPixelPackedSampleModel) { MultiPixelPackedSampleModel mppsm = (MultiPixelPackedSampleModel)sm; return mppsm.getSampleSize(0) * mppsm.getNumBands(); } else if (sm instanceof ComponentSampleModel) { return sm.getNumBands() * elementSize; } else if (sm instanceof SinglePixelPackedSampleModel) { return elementSize; } return elementSize * sm.getNumBands(); }
public static int getElementSize(SampleModel sm) { int elementSize = DataBuffer.getDataTypeSize(sm.getDataType()); if (sm instanceof MultiPixelPackedSampleModel) { MultiPixelPackedSampleModel mppsm = (MultiPixelPackedSampleModel)sm; return mppsm.getSampleSize(0) * mppsm.getNumBands(); } else if (sm instanceof ComponentSampleModel) { return sm.getNumBands() * elementSize; } else if (sm instanceof SinglePixelPackedSampleModel) { return elementSize; } return elementSize * sm.getNumBands(); }
public static int getElementSize(SampleModel sm) { int elementSize = DataBuffer.getDataTypeSize(sm.getDataType()); if (sm instanceof MultiPixelPackedSampleModel) { MultiPixelPackedSampleModel mppsm = (MultiPixelPackedSampleModel)sm; return mppsm.getSampleSize(0) * mppsm.getNumBands(); } else if (sm instanceof ComponentSampleModel) { return sm.getNumBands() * elementSize; } else if (sm instanceof SinglePixelPackedSampleModel) { return elementSize; } return elementSize * sm.getNumBands(); }
public static int getElementSize(SampleModel sm) { int elementSize = DataBuffer.getDataTypeSize(sm.getDataType()); if (sm instanceof MultiPixelPackedSampleModel) { MultiPixelPackedSampleModel mppsm = (MultiPixelPackedSampleModel)sm; return mppsm.getSampleSize(0) * mppsm.getNumBands(); } else if (sm instanceof ComponentSampleModel) { return sm.getNumBands() * elementSize; } else if (sm instanceof SinglePixelPackedSampleModel) { return elementSize; } return elementSize * sm.getNumBands(); }