@Override public NativeImg< T, CharArray > createCharInstance( long[] dimensions, final int entitiesPerPixel ) { if ( dimensions.length > 5 ) throw new RuntimeException( "Unsupported dimensionality: " + dimensions.length ); return new ImagePlusImg< T, CharArray >( new CharArray( 1 ), dimensions, entitiesPerPixel ); }
@Override public NativeImg< T, DoubleArray > createDoubleInstance( long[] dimensions, final int entitiesPerPixel ) { if ( dimensions.length > 5 ) throw new RuntimeException( "Unsupported dimensionality: " + dimensions.length ); return new ImagePlusImg< T, DoubleArray >( new DoubleArray( 1 ), dimensions, entitiesPerPixel ); }
@Override public NativeImg< T, BitArray > createBitInstance( long[] dimensions, final int entitiesPerPixel ) { if ( dimensions.length > 5 ) throw new RuntimeException( "Unsupported dimensionality: " + dimensions.length ); return new ImagePlusImg< T, BitArray >( new BitArray( 1 ), dimensions, entitiesPerPixel ); }
@Override public NativeImg< T, LongArray > createLongInstance( long[] dimensions, final int entitiesPerPixel ) { if ( dimensions.length > 5 ) throw new RuntimeException( "Unsupported dimensionality: " + dimensions.length ); return new ImagePlusImg< T, LongArray >( new LongArray( 1 ), dimensions, entitiesPerPixel ); }