javax.media.jai.iterator.RectIter.nextLineDone()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(6.0k)|赞(0)|评价(0)|浏览(94)

本文整理了Java中javax.media.jai.iterator.RectIter.nextLineDone方法的一些代码示例,展示了RectIter.nextLineDone的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RectIter.nextLineDone方法的具体详情如下:
包路径:javax.media.jai.iterator.RectIter
类名称:RectIter
方法名:nextLineDone

RectIter.nextLineDone介绍

暂无

代码示例

代码示例来源:origin: geotools/geotools

/**
 * Sets the iterator to the next line in the image, and returns {@code true} if the bottom row
 * of the bounding rectangle has been passed.
 */
public boolean nextLineDone() {
  boolean check = src.nextLineDone();
  if (check == dst.nextLineDone()) {
    return check;
  }
  throw new RasterFormatException(ERROR);
}

代码示例来源:origin: geotools/geotools

@SuppressWarnings("PMD.SystemPrintln")
  public static void printImage(RenderedImage renderedImage) {
    RectIter rectIter = RectIterFactory.create(renderedImage, null);
    do {
      do {
        double value = rectIter.getSampleDouble();
        System.out.print(value + " ");
      } while (!rectIter.nextPixelDone());
      rectIter.startPixels();
    } while (!rectIter.nextLineDone());
  }
}

代码示例来源:origin: geotools/geotools

if (!iterator.nextLineDone()) iterator.startPixels();

代码示例来源:origin: geotools/geotools

} while (!iter.nextPixelDone());
  assert i == row.length;
} while (!iter.nextLineDone());
assert j == samples.length;

代码示例来源:origin: geotools/geotools

} while (!iter.nextPixelDone());
  assert i == row.length;
} while (!iter.nextLineDone());
assert j == samples.length;

代码示例来源:origin: geotools/geotools

} while (!iter.nextPixelDone());
  assert i == row.length;
} while (!iter.nextLineDone());
assert j == samples.length;

代码示例来源:origin: org.geotools/gt2-coverageio

/**
 * Sets the iterator to the next line in the image.
 */
public boolean nextLineDone() {
  if (iterator.nextLineDone()) {
    return true;
  }
  iterator.jumpLines(dy);
  return false;
}

代码示例来源:origin: org.geotools/gt2-coverage

/**
 * Sets the iterator to the next line in the image,
 * and returns {@code true} if the bottom row of the bounding rectangle has been passed.
 */
public boolean nextLineDone() {
  boolean check = src.nextLineDone();
  if (check == dst.nextLineDone()) {
    return check;
  }
  throw new RasterFormatException(ERROR);
}

代码示例来源:origin: org.geotools/gt-coverage

/**
 * Sets the iterator to the next line in the image,
 * and returns {@code true} if the bottom row of the bounding rectangle has been passed.
 */
public boolean nextLineDone() {
  boolean check = src.nextLineDone();
  if (check == dst.nextLineDone()) {
    return check;
  }
  throw new RasterFormatException(ERROR);
}

代码示例来源:origin: Geomatys/geotoolkit

/**
 * Sets the iterator to the next line in the image,
 * and returns {@code true} if the bottom row of the bounding rectangle has been passed.
 *
 * @return {@code true} if the iteration over lines is finished.
 */
@Override
public boolean nextLineDone() {
  boolean check = src.nextLineDone();
  if (check == dst.nextLineDone()) {
    return check;
  }
  throw new RasterFormatException(ERROR);
}

代码示例来源:origin: org.jaitools/jt-utils

/**
 * Sets the delegate iterator position. If {@code newPos} is outside
 * the target image bounds, the delegate iterator does not move.
 */
protected void setDelegatePosition() {
  if (isInsideDelegateBounds()) {
    int dy = mainPos.y - delegatePos.y;
    if (dy < 0) {
      delegateIter.startLines();
      delegatePos.y = delegateBounds.y;
      dy = mainPos.y - delegateBounds.y;
    }
    while (dy > 0) {
      delegateIter.nextLineDone();
      delegatePos.y++ ;
      dy--;
    }
    int dx = mainPos.x - delegatePos.x;
    if (dx < 0) {
      delegateIter.startPixels();
      delegatePos.x = delegateBounds.x;
      dx = mainPos.x - delegateBounds.x;
    }
    while (dx > 0) {
      delegateIter.nextPixelDone();
      delegatePos.x++ ;
      dx--;
    }
  }
}

代码示例来源:origin: org.geotools/gt-process-raster

if(!iterator.nextLineDone())
  iterator.startPixels();

代码示例来源:origin: org.geotools/gt2-coverageio

numSampleValues += size.width;
  iterator.startPixels();
} while (!iterator.nextLineDone());

代码示例来源:origin: geosolutions-it/jai-ext

protected void assertImage(RenderedImage srcImg, RenderedImage destImg, Evaluator evaluator) {
  RectIter destIter = RectIterFactory.create(destImg, null);
  
  if (srcImg != null) {
    RectIter srcIter = RectIterFactory.create(srcImg, null);
    
    do {
      do {
        assertEquals(evaluator.eval(srcIter.getSampleDouble()), destIter.getSampleDouble(), TOL);
        destIter.nextPixelDone();
      } while (!srcIter.nextPixelDone());
      
      srcIter.startPixels();
      destIter.startPixels();
      destIter.nextLineDone();
      
    } while (!srcIter.nextLineDone());
    
  } else {
    do {
      do {
        assertEquals(evaluator.eval(0), destIter.getSampleDouble(), TOL);
      } while (!destIter.nextPixelDone());
      
      destIter.startPixels();
      
    } while (!destIter.nextLineDone());
  }
}

代码示例来源:origin: geosolutions-it/jai-ext

destIter.nextPixelDone();
srcIter.nextLineDone();
srcIter.startPixels();
destIter.nextLineDone();
destIter.startPixels();

代码示例来源:origin: geosolutions-it/jai-ext

private void assertResult(RenderedImage resultImage, String script) throws Exception {
    JiffleBuilder builder = new JiffleBuilder();
    builder.script(script).dest("dest", WIDTH, WIDTH).run();
    RenderedImage referenceImage = builder.getImage("dest");

    RectIter resultIter = RectIterFactory.create(resultImage, null);
    RectIter referenceIter = RectIterFactory.create(referenceImage, null);
    
    do {
      do {
        assertEquals(resultIter.getSample(), referenceIter.getSample());
        resultIter.nextPixelDone();
      } while (!referenceIter.nextPixelDone());
      
      resultIter.startPixels();
      resultIter.nextLineDone();
      referenceIter.startPixels();
      
    } while (!referenceIter.nextLineDone());
  }
}

代码示例来源:origin: geosolutions-it/jai-ext

destIter.nextPixelDone();
srcIter.nextLineDone();
srcIter.startPixels();
destIter.nextLineDone();
destIter.startPixels();

代码示例来源:origin: Geomatys/geotoolkit

/**
 * Ensures that all sample values in every bands are either inside the given range,
 * or {@link Double#NaN}.
 *
 * @param minimum The lower bound of the range, inclusive.
 * @param maximum The upper bound of the range, inclusive.
 * @param image   The image to test.
 *
 * @since 3.19
 */
public static void assertSampleValuesInRange(final double minimum, final double maximum,
    final RenderedImage image)
{
  final RectIter it = RectIterFactory.create(image, null);
  if (!it.finishedLines()) do {
    if (!it.finishedPixels()) do {
      if (!it.finishedBands()) do {
        final double value = it.getSampleDouble();
        assertBetween("Sample value", minimum, maximum, value);
      } while (!it.nextBandDone());
      it.startBands();
    } while (!it.nextPixelDone());
    it.startPixels();
  } while (!it.nextLineDone());
}

代码示例来源:origin: geosolutions-it/jai-ext

} while (!srcIter.nextLineDone());
} else {
  final int minX = srcImg.getMinX();

代码示例来源:origin: Geomatys/geotoolkit

a.startPixels();
  e.startPixels();
} while (!e.nextLineDone());
assertTrue(a.finishedLines());

相关文章