for (int j = raster.getMinY(); j < (raster.getMinY() + raster.getHeight()); j++) { for (int i = raster.getMinX(); i < (raster.getMinX() + raster.getWidth()); i++) { if (raster.getTransferType() == DataBuffer.TYPE_DOUBLE) ps.print(raster.getSampleDouble(i, j, band)); else if (raster.getTransferType() == DataBuffer.TYPE_FLOAT) ps.print(raster.getSampleFloat(i, j, band)); else ps.print(raster.getSample(i, j, band));
private Raster asByteRaster(final Raster raster, ColorModel colorModel) { switch (raster.getTransferType()) { case DataBuffer.TYPE_BYTE: return raster; case DataBuffer.TYPE_USHORT: return raster; // TODO: we handle ushort especially for now.. case DataBuffer.TYPE_INT: final int bands = colorModel.getNumComponents(); final DataBufferInt buffer = (DataBufferInt) raster.getDataBuffer(); int w = raster.getWidth(); int h = raster.getHeight(); int size = buffer.getSize(); return new Raster( new PixelInterleavedSampleModel(DataBuffer.TYPE_BYTE, w, h, bands, w * bands, createBandOffsets(colorModel)), new DataBuffer(DataBuffer.TYPE_BYTE, size * bands) { @Override public int getElem(int bank, int i) { int index = i / bands; int shift = (i % bands) * 8; return (buffer.getElem(index) >>> shift) & 0xFF; } @Override public void setElem(int bank, int i, int val) { throw new UnsupportedOperationException("Wrapped buffer is read-only"); } }, new Point()) {}; default: throw new IllegalArgumentException(String.format("Raster type %d not supported", raster.getTransferType())); } }
@Override public final boolean isCompatibleRaster(final Raster raster) { int size = raster.getSampleModel().getSampleSize(0); return ((raster.getTransferType() == transferType) && (raster.getNumBands() == 2) && ((1 << size) >= icm.getMapSize())); }
protected final int getTransferType(final IIOImage image) { return image.hasRaster() ? image.getRaster().getTransferType() : image.getRenderedImage().getSampleModel().getTransferType(); }
switch (imageRaster.getTransferType())
final int dataType = src.getTransferType(); if (src.getTransferType() == DataBuffer.TYPE_USHORT) { if (src.getSampleModel() instanceof SinglePixelPackedSampleModel) {
final int dataType = src.getTransferType(); if (src.getTransferType() == DataBuffer.TYPE_USHORT) { if (src.getSampleModel() instanceof SinglePixelPackedSampleModel) {
@Override public boolean isCompatibleRaster(final Raster raster) { if (pixelBits == 16) { return raster.getTransferType() == DataBuffer.TYPE_SHORT; } return helper.isCompatibleRaster(raster); }
@Override public boolean isCompatibleRaster(Raster raster) { if (pixelBits == 16) { return raster.getTransferType() == DataBuffer.TYPE_SHORT; } return helper.isCompatibleRaster(raster); }
boolean banded = bands > 1; switch (tileRowRaster.getTransferType()) { case DataBuffer.TYPE_BYTE:
switch (raster.getTransferType()) { case DataBuffer.TYPE_BYTE: normalizeColor(interpretation, ((DataBufferByte) raster.getDataBuffer()).getData()); break; default: throw new IllegalStateException("Unsupported transfer type: " + raster.getTransferType());
@Override public boolean isCompatibleRaster(Raster raster) { if (pixelBits == 16) { return raster.getTransferType() == DataBuffer.TYPE_SHORT; } return helper.isCompatibleRaster(raster); }
Validate.isTrue(src.getTransferType() == DataBuffer.TYPE_BYTE, src, "only TYPE_BYTE rasters supported as src: %s"); Validate.isTrue(src.getNumDataElements() >= 4, src.getNumDataElements(), "CMYK raster must have at least 4 data elements: %s");
@Override public boolean isCompatibleRaster(Raster raster) { final SampleModel sm = raster.getSampleModel(); if (!(sm instanceof ComponentSampleModel)) return false; for (int i = 0; i < bits.length; i++) { if (sm.getSampleSize(i) < bits[i]) return false; } return (raster.getTransferType() == transferType); }
@Override public boolean isCompatibleRaster(Raster raster) { return raster.getNumBands() == getNumComponents() && raster.getTransferType() == getTransferType(); }
@Override public boolean isCompatibleRaster(final Raster raster) { return raster.getNumBands() == getNumComponents() && raster.getTransferType() == getTransferType(); }
@Override public boolean isCompatibleRaster(Raster raster) { return raster.getNumBands() == getNumComponents() && raster.getTransferType() == getTransferType(); }
@Override public boolean isCompatibleRaster(Raster raster) { return raster.getNumBands() == getNumComponents() && raster.getTransferType() == getTransferType(); }
@Override public final boolean isCompatibleRaster(final Raster raster) { int size = raster.getSampleModel().getSampleSize(0); return ((raster.getTransferType() == transferType) && (raster.getNumBands() == 2) && ((1 << size) >= icm.getMapSize())); }
public ICCPackedColorModel(ICC_ColorSpace colorSpace, Raster raster) { // FIXME this super call silently only handles rasters without alpha channel! super(colorSpace,// getBits(raster),// ((SinglePixelPackedSampleModel) raster.getSampleModel()).getBitMasks(), 0, true, OPAQUE, raster.getTransferType()); this.colorSpace = colorSpace; this.maskArray = ((SinglePixelPackedSampleModel) raster.getSampleModel()).getBitMasks(); this.maskOffsets = ((SinglePixelPackedSampleModel) raster.getSampleModel()).getBitOffsets(); }