/** * Define an interval on a RandomAccessible. It is the callers * responsibility to ensure that the source RandomAccessible is defined in * the specified interval. * * @param randomAccessible * the source * @param interval * interval boundaries. * @return a RandomAccessibleInterval */ public static < T > IntervalView< T > interval( final RandomAccessible< T > randomAccessible, final Interval interval ) { return new IntervalView<>( randomAccessible, interval ); }
/** * Define an interval on a RandomAccessible. It is the callers * responsibility to ensure that the source RandomAccessible is defined in * the specified interval. * * @param randomAccessible * the source * @param interval * interval boundaries. * @return a RandomAccessibleInterval */ public static < T > IntervalView< T > interval( final RandomAccessible< T > randomAccessible, final Interval interval ) { return new IntervalView<>( randomAccessible, interval ); }
/** * Define an interval on a RandomAccessible. It is the callers * responsibility to ensure that the source RandomAccessible is defined in * the specified interval. * * @param randomAccessible * the source * @param min * lower bound of interval * @param max * upper bound of interval * @return a RandomAccessibleInterval */ public static < T > IntervalView< T > interval( final RandomAccessible< T > randomAccessible, final long[] min, final long[] max ) { return new IntervalView<>( randomAccessible, min, max ); }
/** * Define an interval on a RandomAccessible. It is the callers * responsibility to ensure that the source RandomAccessible is defined in * the specified interval. * * @param randomAccessible * the source * @param min * lower bound of interval * @param max * upper bound of interval * @return a RandomAccessibleInterval */ public static < T > IntervalView< T > interval( final RandomAccessible< T > randomAccessible, final long[] min, final long[] max ) { return new IntervalView<>( randomAccessible, min, max ); }
final VolatileViewData< T, V > sourceData = wrapAsVolatileViewData( view.getSource(), queue, hints ); return new VolatileViewData<>( new IntervalView<>( sourceData.getImg(), view ), sourceData.getCacheControl(), sourceData.getType(),