コード例 #1
0
 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;
 }
コード例 #2
0
 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);
   }
 }