int dataTypeSize = DataBuffer.getDataTypeSize(type); size = mppsm.getScanlineStride() * mppsm.getHeight() + (mppsm.getDataBitOffset() + dataTypeSize - 1) / dataTypeSize; } else if (sampleModel instanceof SinglePixelPackedSampleModel) {
((MultiPixelPackedSampleModel) raster.getSampleModel()).getScanlineStride(); DataBufferByte data = (DataBufferByte) raster.getDataBuffer(); byte[] bytes = data.getData();
int dataTypeSize = DataBuffer.getDataTypeSize(type); size = mppsm.getScanlineStride() * mppsm.getHeight() + (mppsm.getDataBitOffset() + dataTypeSize - 1) / dataTypeSize; } else if (sampleModel instanceof SinglePixelPackedSampleModel) {
/** * Returns the <cite>scan line stride</cite> of the given sample model. The scanline stride is * the number of data array elements between a given sample and the corresponding sample in the * same column of the next scanline. * * @param model The sample model from which to get the scan line stride. * @return The scan line stride. * @throws IllegalArgumentException If the given model is not of a known type. */ public static int getScanlineStride(final SampleModel model) throws IllegalArgumentException { if (model instanceof ComponentSampleModel) { return ((ComponentSampleModel) model).getScanlineStride(); } if (model instanceof SinglePixelPackedSampleModel) { return ((SinglePixelPackedSampleModel) model).getScanlineStride(); } if (model instanceof MultiPixelPackedSampleModel) { return ((MultiPixelPackedSampleModel) model).getScanlineStride(); } throw new IllegalArgumentException(Errors.format( Errors.Keys.UnknownType_1, Classes.getShortClassName(model))); }
try { int lineStride = ((MultiPixelPackedSampleModel)sampleModel).getScanlineStride();
((MultiPixelPackedSampleModel)sampleModel).getScanlineStride();
((MultiPixelPackedSampleModel)sampleModel).getScanlineStride();
((MultiPixelPackedSampleModel)sampleModel).getScanlineStride();
try { int lineStride = ((MultiPixelPackedSampleModel)sampleModel).getScanlineStride();
try { int lineStride = ((MultiPixelPackedSampleModel)sampleModel).getScanlineStride();
int dstScanlineStride; if (sourceSm instanceof MultiPixelPackedSampleModel) { srcScanlineStride = ((MultiPixelPackedSampleModel)sourceSm).getScanlineStride(); dstScanlineStride = ((MultiPixelPackedSampleModel)destSm).getScanlineStride(); } else { srcScanlineStride = ((ComponentSampleModel)sourceSm).getScanlineStride();
step = multiModel.getScanlineStride(); channels = ((MultiPixelPackedSampleModel) model).getPixelBitStride() / 8;
step = multiModel.getScanlineStride(); channels = ((MultiPixelPackedSampleModel) model).getPixelBitStride() / 8;
MultiPixelPackedSampleModel mppsm = (MultiPixelPackedSampleModel)sm; return (mppsm.getScanlineStride() * mppsm.getHeight() + (mppsm.getDataBitOffset() + elementSize -1) / elementSize) * ((elementSize + 7) / 8);
MultiPixelPackedSampleModel mppsm = (MultiPixelPackedSampleModel)sm; return (mppsm.getScanlineStride() * mppsm.getHeight() + (mppsm.getDataBitOffset() + elementSize -1) / elementSize) * ((elementSize + 7) / 8);
MultiPixelPackedSampleModel mppsm = (MultiPixelPackedSampleModel)sm; return (mppsm.getScanlineStride() * mppsm.getHeight() + (mppsm.getDataBitOffset() + elementSize -1) / elementSize) * ((elementSize + 7) / 8);
MultiPixelPackedSampleModel mppsm = (MultiPixelPackedSampleModel)sm; return (mppsm.getScanlineStride() * mppsm.getHeight() + (mppsm.getDataBitOffset() + elementSize -1) / elementSize) * ((elementSize + 7) / 8);
channels = 1; } else if (sm instanceof MultiPixelPackedSampleModel) { step = ((MultiPixelPackedSampleModel)sm).getScanlineStride(); channels = ((MultiPixelPackedSampleModel)sm).getPixelBitStride()/8; // ??
channels = 1; } else if (sm instanceof MultiPixelPackedSampleModel) { step = ((MultiPixelPackedSampleModel)sm).getScanlineStride(); channels = ((MultiPixelPackedSampleModel)sm).getPixelBitStride()/8; // ??
bldr.setModelType(TYPE_MULTI_PIXEL_PACKED); bldr.setPixelBitStride(sm.getPixelBitStride()); bldr.setScanlineStride(sm.getScanlineStride()); bldr.setDataBitOffset(sm.getDataBitOffset()); } else {