BufferResult result = null; ImageReadParam rp = new ImageReadParam(); Rectangle dataRect = new Rectangle( 0, 0, getColumns(), getRows() ); Rectangle intersection = dataRect.intersection( new Rectangle( rect.x, rect.y, rect.width, rect.height ) ); if ( intersection.width > 0 && intersection.height > 0 ) {
private AbstractRaster loadFromReader( IIORasterDataReader reader, RasterIOOptions options ) { width = reader.getColumns(); height = reader.getRows(); RasterIOOptions opts = new RasterIOOptions(); opts.copyOf( options );