bitOffsets = ((SinglePixelPackedSampleModel) sampleModel).getBitOffsets(); bandOffsets = null;
bitOffsets = sampleModel.getBitOffsets();
bitOffsets = sampleModel.getBitOffsets();
SampleModel sm = dest.getSampleModel(); if (sm instanceof SinglePixelPackedSampleModel) { bitOffsets = ((SinglePixelPackedSampleModel) sm).getBitOffsets();
/** * Returns the number of bits per pixel. */ private static int getBits(Raster raster) { int bits = 0; SinglePixelPackedSampleModel sm = (SinglePixelPackedSampleModel) raster.getSampleModel(); int[] bitOffsets = sm.getBitOffsets(); int[] sampleSizes = sm.getSampleSize(); for (int i = 0; i < bitOffsets.length; i++) { bits = Math.max(bits, bitOffsets[i] + sampleSizes[i]); } return bits; }
private void checkCompatible(SampleModel model){ // Check model is ok: should be SinglePixelPackedSampleModel if(!(model instanceof SinglePixelPackedSampleModel)) throw new IllegalArgumentException ("MorphologyOp only works with Rasters " + "using SinglePixelPackedSampleModels"); // Check number of bands int nBands = model.getNumBands(); if(nBands!=4) throw new IllegalArgumentException ("MorphologyOp only words with Rasters having 4 bands"); // Check that integer packed. if(model.getDataType()!=DataBuffer.TYPE_INT) throw new IllegalArgumentException ("MorphologyOp only works with Rasters using DataBufferInt"); // Check bit masks int[] bitOffsets=((SinglePixelPackedSampleModel)model).getBitOffsets(); for(int i=0; i<bitOffsets.length; i++){ if(bitOffsets[i]%8 != 0) throw new IllegalArgumentException ("MorphologyOp only works with Rasters using 8 bits " + "per band : " + i + " : " + bitOffsets[i]); } }
private void checkCompatible(SampleModel model){ // Check model is ok: should be SinglePixelPackedSampleModel if(!(model instanceof SinglePixelPackedSampleModel)) throw new IllegalArgumentException ("MorphologyOp only works with Rasters " + "using SinglePixelPackedSampleModels"); // Check number of bands int nBands = model.getNumBands(); if(nBands!=4) throw new IllegalArgumentException ("MorphologyOp only words with Rasters having 4 bands"); // Check that integer packed. if(model.getDataType()!=DataBuffer.TYPE_INT) throw new IllegalArgumentException ("MorphologyOp only works with Rasters using DataBufferInt"); // Check bit masks int[] bitOffsets=((SinglePixelPackedSampleModel)model).getBitOffsets(); for(int i=0; i<bitOffsets.length; i++){ if(bitOffsets[i]%8 != 0) throw new IllegalArgumentException ("MorphologyOp only works with Rasters using 8 bits " + "per band : " + i + " : " + bitOffsets[i]); } }
private void checkCompatible(SampleModel model){ // Check model is ok: should be SinglePixelPackedSampleModel if(!(model instanceof SinglePixelPackedSampleModel)) throw new IllegalArgumentException ("MorphologyOp only works with Rasters " + "using SinglePixelPackedSampleModels"); // Check number of bands int nBands = model.getNumBands(); if(nBands!=4) throw new IllegalArgumentException ("MorphologyOp only words with Rasters having 4 bands"); // Check that integer packed. if(model.getDataType()!=DataBuffer.TYPE_INT) throw new IllegalArgumentException ("MorphologyOp only works with Rasters using DataBufferInt"); // Check bit masks int[] bitOffsets=((SinglePixelPackedSampleModel)model).getBitOffsets(); for(int i=0; i<bitOffsets.length; i++){ if(bitOffsets[i]%8 != 0) throw new IllegalArgumentException ("MorphologyOp only works with Rasters using 8 bits " + "per band : " + i + " : " + bitOffsets[i]); } }
public RasterIntABGRProvider(Raster raster, boolean hasAlpha) { super(raster, 8, raster.getWidth() * (hasAlpha ? 4 : 3)); this.pixels = ((DataBufferInt) raster.getDataBuffer()).getData(); this.hasAlpha = hasAlpha; if (hasAlpha) { bgrOrder = false; } else { int[] offsets = ((SinglePixelPackedSampleModel) raster.getSampleModel()).getBitOffsets(); bgrOrder = offsets[0] != 0; } }
protected IntegerSinglePixelPackedScanline(Raster src, WritableRaster dst, final int length) { super(length); srcRaster = src; dstRaster = dst; srcSM = (SinglePixelPackedSampleModel) srcRaster.getSampleModel(); bitMasks = srcSM.getBitMasks(); bitOffsets = srcSM.getBitOffsets(); componentCount = bitMasks.length; if (componentCount != bitOffsets.length || bitOffsets.length != srcSM.getNumBands()) throw new IllegalArgumentException("weird: getBitMasks().length != getBitOffsets().length"); tmp = new int[componentCount]; data = new int[componentCount * length]; }
protected IntegerSinglePixelPackedScanline(Raster src, WritableRaster dst, final int length) { super(length); srcRaster = src; dstRaster = dst; srcSM = (SinglePixelPackedSampleModel) srcRaster.getSampleModel(); bitMasks = srcSM.getBitMasks(); bitOffsets = srcSM.getBitOffsets(); componentCount = bitMasks.length; if (componentCount != bitOffsets.length || bitOffsets.length != srcSM.getNumBands()) throw new IllegalArgumentException("weird: getBitMasks().length != getBitOffsets().length"); tmp = new int[componentCount]; data = new int[componentCount * length]; }
protected IntegerSinglePixelPackedScanline(Raster src, WritableRaster dst, final int length) { super(length); srcRaster = src; dstRaster = dst; srcSM = (SinglePixelPackedSampleModel) srcRaster.getSampleModel(); bitMasks = srcSM.getBitMasks(); bitOffsets = srcSM.getBitOffsets(); componentCount = bitMasks.length; if (componentCount != bitOffsets.length || bitOffsets.length != srcSM.getNumBands()) throw new IllegalArgumentException( "weird: getBitMasks().length != getBitOffsets().length"); tmp = new int[componentCount]; data = new int[componentCount * length]; }
/******************************************************************************* * * ******************************************************************************/ private static String toString (SinglePixelPackedSampleModel sampleModel) { StringBuffer buffer = new StringBuffer(""); buffer.append(sampleModel.getClass().getName()); buffer.append("[width: "); buffer.append(sampleModel.getWidth()); buffer.append(", height: "); buffer.append(sampleModel.getHeight()); buffer.append(", numBands: "); buffer.append(sampleModel.getNumBands()); buffer.append(", dataType: "); buffer.append(sampleModel.getDataType()); buffer.append(", scanlineStride: "); buffer.append(sampleModel.getScanlineStride()); buffer.append(", transferType: "); buffer.append(sampleModel.getTransferType()); buffer.append(", numDataElements: "); buffer.append(sampleModel.getNumDataElements()); buffer.append(", bitMasks: "); buffer.append(toString(sampleModel.getBitMasks(), 16)); buffer.append(", bitOffsets: "); buffer.append(toString(sampleModel.getBitOffsets(), 10)); buffer.append("]"); return buffer.toString(); }
if (sampleModel instanceof SinglePixelPackedSampleModel) { SinglePixelPackedSampleModel m = (SinglePixelPackedSampleModel)sampleModel; shift = m.getBitOffsets()[0];
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(); }
bitOffsets = sampleModel.getBitOffsets();
bitOffsets = sampleModel.getBitOffsets();
bitOffsets = sampleModel.getBitOffsets();
bitOffsets = sampleModel.getBitOffsets();
SampleModel sm = dest.getSampleModel(); if (sm instanceof SinglePixelPackedSampleModel) { bitOffsets = ((SinglePixelPackedSampleModel) sm).getBitOffsets();