SinglePixelPackedSampleModel sppsm = (SinglePixelPackedSampleModel) sampleModel; numBanks = 1; size = sppsm.getScanlineStride() * (sppsm.getHeight() - 1) + sppsm.getWidth();
SinglePixelPackedSampleModel sppsm = (SinglePixelPackedSampleModel) sampleModel; numBanks = 1; size = sppsm.getScanlineStride() * (sppsm.getHeight() - 1) + sppsm.getWidth();
private void writeSinglePixelPackedSampleModel( DataOutput out, SinglePixelPackedSampleModel model ) throws IOException { int[] masks = model.getBitMasks(); out.writeInt( masks.length ); for(int i=0; i<masks.length; i++) out.writeInt( masks[i] ); out.writeInt( model.getDataType() ); out.writeInt( model.getWidth() ); out.writeInt( model.getHeight() ); out.writeInt( model.getScanlineStride() ); }
/******************************************************************************* * * ******************************************************************************/ 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(); }
public TileOffsets getXOffsets(int xTile) { TileOffsets ret = xOffsets[xTile-getMinTileX()]; if (ret != null) return ret; SinglePixelPackedSampleModel sppsm; sppsm = (SinglePixelPackedSampleModel)getSampleModel(); int base = sppsm.getOffset(0, 0); int tw = sppsm.getWidth(); // The span we need to cover in the input image. int width = tw+2*maxOffX; // The start and end X in image's tile coordinate system... int x0 = getTileGridXOffset() + xTile * tw - maxOffX - image.getTileGridXOffset(); int x1 = x0 + width-1; int tile = (int)Math.floor(x0/(double)tw); int endTile = (int)Math.floor(x1/(double)tw); int loc = x0-(tile*tw); int endLoc = tw; // Amount not used from right edge tile int slop = ((endTile+1)*tw-1) - x1; ret = new TileOffsets(width, base, 1, loc, endLoc, slop, tile, endTile); xOffsets[xTile-getMinTileX()] = ret; return ret; }
public TileOffsets getXOffsets(int xTile) { TileOffsets ret = xOffsets[xTile-getMinTileX()]; if (ret != null) return ret; SinglePixelPackedSampleModel sppsm; sppsm = (SinglePixelPackedSampleModel)getSampleModel(); int base = sppsm.getOffset(0, 0); int tw = sppsm.getWidth(); // The span we need to cover in the input image. int width = tw+2*maxOffX; // The start and end X in image's tile coordinate system... int x0 = getTileGridXOffset() + xTile * tw - maxOffX - image.getTileGridXOffset(); int x1 = x0 + width-1; int tile = (int)Math.floor(x0/(double)tw); int endTile = (int)Math.floor(x1/(double)tw); int loc = x0-(tile*tw); int endLoc = tw; // Amount not used from right edge tile int slop = ((endTile+1)*tw-1) - x1; ret = new TileOffsets(width, base, 1, loc, endLoc, slop, tile, endTile); xOffsets[xTile-getMinTileX()] = ret; return ret; }
public TileOffsets getXOffsets(int xTile) { TileOffsets ret = xOffsets[xTile-getMinTileX()]; if (ret != null) return ret; SinglePixelPackedSampleModel sppsm; sppsm = (SinglePixelPackedSampleModel)getSampleModel(); int base = sppsm.getOffset(0, 0); int tw = sppsm.getWidth(); // The span we need to cover in the input image. int width = tw+2*maxOffX; // The start and end X in image's tile coordinate system... int x0 = getTileGridXOffset() + xTile * tw - maxOffX - image.getTileGridXOffset(); int x1 = x0 + width-1; int tile = (int)Math.floor(x0/(double)tw); int endTile = (int)Math.floor(x1/(double)tw); int loc = x0-(tile*tw); int endLoc = tw; // Amount not used from right edge tile int slop = ((endTile+1)*tw-1) - x1; ret = new TileOffsets(width, base, 1, loc, endLoc, slop, tile, endTile); xOffsets[xTile-getMinTileX()] = ret; return ret; }
numBanks = 1; size = sppsm.getScanlineStride() * (sppsm.getHeight() - 1) + sppsm.getWidth();
numBanks = 1; size = sppsm.getScanlineStride() * (sppsm.getHeight() - 1) + sppsm.getWidth();
(SinglePixelPackedSampleModel)sm; long size = sppsm.getScanlineStride() * (sppsm.getHeight() - 1) + sppsm.getWidth(); return size * ((elementSize + 7) / 8);
(SinglePixelPackedSampleModel)sm; long size = sppsm.getScanlineStride() * (sppsm.getHeight() - 1) + sppsm.getWidth(); return size * ((elementSize + 7) / 8);
(SinglePixelPackedSampleModel)sm; long size = sppsm.getScanlineStride() * (sppsm.getHeight() - 1) + sppsm.getWidth(); return size * ((elementSize + 7) / 8);
(SinglePixelPackedSampleModel)sm; long size = sppsm.getScanlineStride() * (sppsm.getHeight() - 1) + sppsm.getWidth(); return size * ((elementSize + 7) / 8);
int [] masks = dstSM.getBitMasks(); SampleModel dstSMNoA = new SinglePixelPackedSampleModel (dstSM.getDataType(), dstSM.getWidth(), dstSM.getHeight(), dstSM.getScanlineStride(), new int[] {masks[0], masks[1], masks[2]});
int [] masks = dstSM.getBitMasks(); SampleModel dstSMNoA = new SinglePixelPackedSampleModel (dstSM.getDataType(), dstSM.getWidth(), dstSM.getHeight(), dstSM.getScanlineStride(), new int[] {masks[0], masks[1], masks[2]});
int [] masks = dstSM.getBitMasks(); SampleModel dstSMNoA = new SinglePixelPackedSampleModel( dstSM.getDataType(), dstSM.getWidth(), dstSM.getHeight(), dstSM.getScanlineStride(), new int[] {masks[0], masks[1], masks[2]});
int [] masks = dstSM.getBitMasks(); SampleModel dstSMNoA = new SinglePixelPackedSampleModel (dstSM.getDataType(), dstSM.getWidth(), dstSM.getHeight(), dstSM.getScanlineStride(), new int[] {masks[0], masks[1], masks[2]});