Class LoopBuilder<T>

java.lang.Object
net.imglib2.loops.LoopBuilder<T>

public class LoopBuilder<T> extends Object
LoopBuilder provides an easy way to write fast loops on RandomAccessibleIntervals. For example, this is a loop that calculates the sum of two images:


RandomAccessibleInterval<DoubleType> imageA = ...
RandomAccessibleInterval<DoubleType> imageB = ...
RandomAccessibleInterval<DoubleType> sum = ...

LoopBuilder.setImages(imageA, imageB, sum).forEachPixel(
    (a, b, s) -> {
         s.setReal(a.getRealDouble() + b.getRealDouble());
    }
);

The RandomAccessibleIntervals imageA, imageB and sum must have equal dimensions, but the bounds of there Intervals can differ.