当前位置: 首页>>代码示例>>Java>>正文


Java IntType.get方法代码示例

本文整理汇总了Java中net.imglib2.type.numeric.integer.IntType.get方法的典型用法代码示例。如果您正苦于以下问题:Java IntType.get方法的具体用法?Java IntType.get怎么用?Java IntType.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.imglib2.type.numeric.integer.IntType的用法示例。


在下文中一共展示了IntType.get方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: main

import net.imglib2.type.numeric.integer.IntType; //导入方法依赖的package包/类
public static void main( String[] args )
{
	final long[] dim = new long[] { 2, 3 };
	long[] m = new long[ dim.length ];
	long[] M = new long[ dim.length ];
	ArrayImg< IntType, IntArray > img = ArrayImgs.ints( dim );
	int i = 0;
	for ( IntType c : img )
		c.set( i++ );

	Factory< IntType > factory = ( min1, max1, t1 ) -> {
		final long[] dimensions1 = new long[ min1.length ];
		for ( int d = 0; d < min1.length; ++d )
			dimensions1[ d ] = max1[ d ] - min1[ d ] + 1;
		ArrayImg< IntType, IntArray > imgFac = ArrayImgs.ints( dimensions1 );
		return Views.translate( imgFac, min1 );
	};

	Function< long[], long[] > l = ( long[] array ) -> {
		long[] result = array.clone();
		for ( int k = 0; k < result.length; ++k )
			result[ k ] = -result[ k ];
		return result;
	};

	GrowingStoreRandomAccessible< IntType > rra = new GrowingStoreRandomAccessible<>( img, factory );

	new ImageJ();
	RandomAccess< IntType > ra = rra.randomAccess();
	// Bdv bdv = BdvFunctions.show(rra, "1");

	IntType f;
	ImageJFunctions.show( Views.offsetInterval( rra, rra.getIntervalOfSizeOfStore() ), "1" );
	System.out.println( Arrays.toString( dim ) + " " + Arrays.toString( m ) + " " + Arrays.toString( M ) + " " + ra.get().get() + " " + ra + " " + rra.getIntervalOfSizeOfStore() );
	ra.setPosition( -2, 0 );
	f = ra.get();
	f.get();
	f.set( ( byte ) 25 );
	ImageJFunctions.show( Views.interval( rra, rra.getIntervalOfSizeOfStore() ), "2" );
	System.out.println( Arrays.toString( dim ) + " " + Arrays.toString( m ) + " " + Arrays.toString( M ) + " " + ra.get().get() + " " + ra + " " + rra.getIntervalOfSizeOfStore() );
	ra.setPosition( dim[ 1 ], 1 );
	f = ra.get();
	f.get();
	f.set( ( byte ) 25 );
	ImageJFunctions.show( Views.interval( rra, rra.getIntervalOfSizeOfStore() ), "3" );
	System.out.println( Arrays.toString( dim ) + " " + Arrays.toString( m ) + " " + Arrays.toString( M ) + " " + ra.get().get() + " " + ra + " " + rra.getIntervalOfSizeOfStore() );
	ra.setPosition( M );
	ra.setPosition( 32, 0 );
	ra.setPosition( 17, 1 ); // 11 now, was 17 before
	long[] pos = new long[ ra.numDimensions() ];
	ra.localize( pos );
	System.out.println( Arrays.toString( pos ) );
	f = ra.get();
	f.get();
	f.set( ( byte ) 25 );
	ImageJFunctions.show( Views.interval( rra, rra.getIntervalOfSizeOfStore() ), "4" );
	System.out.println( Arrays.toString( dim ) + " " + Arrays.toString( m ) + " " + Arrays.toString( M ) + " " + ra.get().get() + " " + ra + " " + rra.getIntervalOfSizeOfStore() );

	// {
	// RandomAccess<FloatType> accessToBeCollected = rra.randomAccess();
	// for ( WeakReference< ? > a : rra.randomAccessRefs ) {
	// System.out.println( a.get() );
	// }
	// }
	// System.gc();
	// System.gc();
	// for ( WeakReference< ? > a : rra.randomAccessRefs ) {
	// System.out.println( a.get() );
	// }

}
 
开发者ID:saalfeldlab,项目名称:bigcat,代码行数:72,代码来源:GrowingStoreRandomAccessible.java

示例2: main

import net.imglib2.type.numeric.integer.IntType; //导入方法依赖的package包/类
public static void main( String[] args )
{
	final long[] dim = new long[] { 2, 3 };
	long[] m = new long[ dim.length ];
	long[] M = new long[ dim.length ];
	ArrayImg< IntType, IntArray > img = ArrayImgs.ints( dim );
	int i = 0;
	for ( IntType c : img )
		c.set( i++ );

	// Factory<IntType> factory = (min1, max1, t1) -> {
	// final long[] dimensions1 = new long[ min1.length ];
	// for (int d = 0; d < min1.length; ++d )
	// dimensions1[d] = max1[d] - min1[d] + 1;
	// ArrayImg<IntType, IntArray> imgFac = ArrayImgs.ints(dimensions1);
	// return Views.translate(imgFac, min1);
	// };

	SimpleArrayImgFactory< IntType > factory = new SimpleArrayImgFactory< IntType >( new IntType( 0 ) );

	Function< long[], long[] > l = ( long[] array ) -> {
		long[] result = array.clone();
		for ( int k = 0; k < result.length; ++k )
			result[ k ] = -result[ k ];
		return result;
	};

	GrowingStoreRandomAccessibleSingletonAccess< IntType > rra = new GrowingStoreRandomAccessibleSingletonAccess<>( img, factory );

	new ImageJ();
	RandomAccess< IntType > ra = rra.randomAccess();
	// Bdv bdv = BdvFunctions.show(rra, "1");

	IntType f;
	ImageJFunctions.show( Views.offsetInterval( rra, rra.getIntervalOfSizeOfStore() ), "1" );
	System.out.println( Arrays.toString( dim ) + " " + Arrays.toString( m ) + " " + Arrays.toString( M ) + " " + ra.get().get() + " " + ra + " " + rra.getIntervalOfSizeOfStore() );
	ra.setPosition( -2, 0 );
	f = ra.get();
	f.get();
	f.set( ( byte ) 25 );
	ImageJFunctions.show( Views.interval( rra, rra.getIntervalOfSizeOfStore() ), "2" );
	System.out.println( Arrays.toString( dim ) + " " + Arrays.toString( m ) + " " + Arrays.toString( M ) + " " + ra.get().get() + " " + ra + " " + rra.getIntervalOfSizeOfStore() );
	ra.setPosition( dim[ 1 ], 1 );
	f = ra.get();
	f.get();
	f.set( ( byte ) 25 );
	ImageJFunctions.show( Views.interval( rra, rra.getIntervalOfSizeOfStore() ), "3" );
	System.out.println( Arrays.toString( dim ) + " " + Arrays.toString( m ) + " " + Arrays.toString( M ) + " " + ra.get().get() + " " + ra + " " + rra.getIntervalOfSizeOfStore() );
	ra.setPosition( M );
	ra.setPosition( 32, 0 );
	ra.setPosition( 17, 1 ); // 11 now, was 17 before
	long[] pos = new long[ ra.numDimensions() ];
	ra.localize( pos );
	System.out.println( Arrays.toString( pos ) );
	f = ra.get();
	f.get();
	f.set( ( byte ) 25 );
	ImageJFunctions.show( Views.interval( rra, rra.getIntervalOfSizeOfStore() ), "4" );
	System.out.println( Arrays.toString( dim ) + " " + Arrays.toString( m ) + " " + Arrays.toString( M ) + " " + ra.get().get() + " " + ra + " " + rra.getIntervalOfSizeOfStore() );

	// {
	// RandomAccess<FloatType> accessToBeCollected = rra.randomAccess();
	// for ( WeakReference< ? > a : rra.randomAccessRefs ) {
	// System.out.println( a.get() );
	// }
	// }
	// System.gc();
	// System.gc();
	// for ( WeakReference< ? > a : rra.randomAccessRefs ) {
	// System.out.println( a.get() );
	// }

}
 
开发者ID:saalfeldlab,项目名称:bigcat,代码行数:74,代码来源:GrowingStoreRandomAccessibleSingletonAccess.java

示例3: decrementIndices

import net.imglib2.type.numeric.integer.IntType; //导入方法依赖的package包/类
/**
 * A helper method for {@link #applySplit(ImgPlus, List)} that ensures that it
 * doesn't throw a {@link IndexOutOfBoundsException}
 * <p>
 * After calling {@link Views#hyperSlice(RandomAccessibleInterval, int, long)}
 * on an n-dimensional {@link ImgPlus} the resulting
 * {@link RandomAccessibleInterval} will have n-1 dimensions. Thus the
 * dimension indices in splitCoordinates need to be decremented if they come
 * after the index used in the split.
 * </p>
 *
 * @param splitCoordinates (dimension, position) pairs describing a hyperspace
 *          split
 * @param dimension The index of the dimension in the last split
 */
private static void decrementIndices(
	final List<ValuePair<IntType, LongType>> splitCoordinates,
	final int dimension)
{
	for (ValuePair<IntType, LongType> pair : splitCoordinates) {
		IntType pairDimension = pair.getA();
		if (pairDimension.get() >= dimension) {
			pairDimension.dec();
		}
	}
}
 
开发者ID:bonej-org,项目名称:BoneJ2,代码行数:27,代码来源:HyperstackUtils.java


注:本文中的net.imglib2.type.numeric.integer.IntType.get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。