private boolean isBadTiling() throws IOException { final int imageHeight = imageReader.getHeight(FIRST_IMAGE); final int tileHeight = imageReader.getTileHeight(FIRST_IMAGE); final int imageWidth = imageReader.getWidth(FIRST_IMAGE); final int tileWidth = imageReader.getTileWidth(FIRST_IMAGE); return tileWidth <= 1 || tileHeight <= 1 || imageWidth == tileWidth || imageHeight == tileHeight; }
private void setPreferredTiling(Product product) throws IOException { final Dimension dimension; if (isBadTiling()) { dimension = JAIUtils.computePreferredTileSize( imageReader.getWidth(FIRST_IMAGE), imageReader.getHeight(FIRST_IMAGE), 1); } else { dimension = new Dimension( imageReader.getTileWidth(FIRST_IMAGE), imageReader.getTileHeight(FIRST_IMAGE)); } if (isGlobalShifted180) { product.setPreferredTileSize( new Dimension(imageReader.getWidth(FIRST_IMAGE), imageReader.getHeight(FIRST_IMAGE))); } else { product.setPreferredTileSize(dimension); } }