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 getYOffsets(int yTile) { TileOffsets ret = yOffsets[yTile-getMinTileY()]; if (ret != null) return ret; SinglePixelPackedSampleModel sppsm; sppsm = (SinglePixelPackedSampleModel)getSampleModel(); int stride = sppsm.getScanlineStride(); int th = sppsm.getHeight(); // The span we need to cover in the input image. int height = th+2*maxOffY; // The start and end Y in image's tile coordinate system... int y0 = getTileGridYOffset() + yTile * th - maxOffY - image.getTileGridYOffset(); int y1 = y0 + height - 1; int tile = (int)Math.floor(y0/(double)th); int endTile = (int)Math.floor(y1/(double)th); int loc = y0-(tile*th); int endLoc = th; // Amount not used from bottom edge tile int slop = ((endTile+1)*th-1) - y1; ret = new TileOffsets(height, 0, stride, loc, endLoc, slop, tile, endTile); yOffsets[yTile-getMinTileY()] = ret; return ret; }
public TileOffsets getYOffsets(int yTile) { TileOffsets ret = yOffsets[yTile-getMinTileY()]; if (ret != null) return ret; SinglePixelPackedSampleModel sppsm; sppsm = (SinglePixelPackedSampleModel)getSampleModel(); int stride = sppsm.getScanlineStride(); int th = sppsm.getHeight(); // The span we need to cover in the input image. int height = th+2*maxOffY; // The start and end Y in image's tile coordinate system... int y0 = getTileGridYOffset() + yTile * th - maxOffY - image.getTileGridYOffset(); int y1 = y0 + height - 1; int tile = (int)Math.floor(y0/(double)th); int endTile = (int)Math.floor(y1/(double)th); int loc = y0-(tile*th); int endLoc = th; // Amount not used from bottom edge tile int slop = ((endTile+1)*th-1) - y1; ret = new TileOffsets(height, 0, stride, loc, endLoc, slop, tile, endTile); yOffsets[yTile-getMinTileY()] = ret; return ret; }
public TileOffsets getYOffsets(int yTile) { TileOffsets ret = yOffsets[yTile-getMinTileY()]; if (ret != null) return ret; SinglePixelPackedSampleModel sppsm; sppsm = (SinglePixelPackedSampleModel)getSampleModel(); int stride = sppsm.getScanlineStride(); int th = sppsm.getHeight(); // The span we need to cover in the input image. int height = th+2*maxOffY; // The start and end Y in image's tile coordinate system... int y0 = getTileGridYOffset() + yTile * th - maxOffY - image.getTileGridYOffset(); int y1 = y0 + height - 1; int tile = (int)Math.floor(y0/(double)th); int endTile = (int)Math.floor(y1/(double)th); int loc = y0-(tile*th); int endLoc = th; // Amount not used from bottom edge tile int slop = ((endTile+1)*th-1) - y1; ret = new TileOffsets(height, 0, stride, loc, endLoc, slop, tile, endTile); yOffsets[yTile-getMinTileY()] = ret; return ret; }
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();
SinglePixelPackedSampleModel sppsm = (SinglePixelPackedSampleModel)sm; long size = sppsm.getScanlineStride() * (sppsm.getHeight() - 1) + sppsm.getWidth(); return size * ((elementSize + 7) / 8);
SinglePixelPackedSampleModel sppsm = (SinglePixelPackedSampleModel)sm; long size = sppsm.getScanlineStride() * (sppsm.getHeight() - 1) + sppsm.getWidth(); return size * ((elementSize + 7) / 8);
SinglePixelPackedSampleModel sppsm = (SinglePixelPackedSampleModel)sm; long size = sppsm.getScanlineStride() * (sppsm.getHeight() - 1) + sppsm.getWidth(); return size * ((elementSize + 7) / 8);
SinglePixelPackedSampleModel sppsm = (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]});