/** * Turns a {@link RealRandomAccessible} into a {@link RandomAccessible}, * providing {@link RandomAccess} at integer coordinates. * * @see #interpolate(net.imglib2.EuclideanSpace, * net.imglib2.interpolation.InterpolatorFactory) * * @param source * the {@link RealRandomAccessible} to be rasterized. * @return a {@link RandomAccessibleOnRealRandomAccessible} wrapping source. */ public static < T > RandomAccessibleOnRealRandomAccessible< T > raster( final RealRandomAccessible< T > source ) { return new RandomAccessibleOnRealRandomAccessible<>( source ); }
/** * Turns a {@link RealRandomAccessible} into a {@link RandomAccessible}, * providing {@link RandomAccess} at integer coordinates. * * @see #interpolate(net.imglib2.EuclideanSpace, * net.imglib2.interpolation.InterpolatorFactory) * * @param source * the {@link RealRandomAccessible} to be rasterized. * @return a {@link RandomAccessibleOnRealRandomAccessible} wrapping source. */ public static < T > RandomAccessibleOnRealRandomAccessible< T > raster( final RealRandomAccessible< T > source ) { return new RandomAccessibleOnRealRandomAccessible<>( source ); }
/** * See {@link RealViews}{@link #simplify(RealRandomAccessible)} * * @param source * to be simplified. * @param <T> the type * @return a (potentially) simplified version of the source. * */ @SuppressWarnings( "unchecked" ) public static < T > RandomAccessible< T > simplify( final RealRandomAccessible< T > source ) { final Pair< RealRandomAccessible< T >, RealTransform > tmp = findSourceAndSimplifyTransforms( source ); if ( tmp.getB() == null ) { if ( tmp.getA() instanceof RandomAccessible ) { return ( RandomAccessible< T > ) tmp.getA(); } return new RandomAccessibleOnRealRandomAccessible<>( source ); } return createRandomAccessible( tmp.getA(), tmp.getB() ); }