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(); }
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]; }
sppsm = (SinglePixelPackedSampleModel)pageImage.getSampleModel(); int bands = sppsm.getNumBands(); int[] off = new int[bands]; int w = pageImage.getWidth();
@Override public boolean isCompatibleRaster(Raster raster) { SampleModel sm = raster.getSampleModel(); SinglePixelPackedSampleModel spsm; if (sm instanceof SinglePixelPackedSampleModel) { spsm = (SinglePixelPackedSampleModel) sm; } else { return false; } if (spsm.getNumBands() != getNumComponents()) { return false; } int[] bitMasks = spsm.getBitMasks(); for (int i = 0; i < 4; i++) { if (bitMasks[i] != maskArray[i]) { return false; } } return (raster.getTransferType() == transferType); }
SinglePixelPackedSampleModel sppsm; sppsm = (SinglePixelPackedSampleModel)img.getSampleModel(); int bands = sppsm.getNumBands(); int [] off = new int[bands]; for (int i = 0; i < bands; i++)
SinglePixelPackedSampleModel sppsm; sppsm = (SinglePixelPackedSampleModel)img.getSampleModel(); int bands = sppsm.getNumBands(); int [] off = new int[bands]; for (int i = 0; i < bands; i++)
SinglePixelPackedSampleModel sppsm; sppsm = (SinglePixelPackedSampleModel)img.getSampleModel(); int bands = sppsm.getNumBands(); int [] off = new int[bands]; for (int i = 0; i < bands; i++)
SinglePixelPackedSampleModel sppsm; sppsm = (SinglePixelPackedSampleModel)img.getSampleModel(); int bands = sppsm.getNumBands(); int [] off = new int[bands]; for (int i = 0; i < bands; i++)