Class CellImgFactory<T extends NativeType<T>>
java.lang.Object
net.imglib2.img.ImgFactory<T>
net.imglib2.img.NativeImgFactory<T>
net.imglib2.img.cell.CellImgFactory<T>
Factory for creating
CellImgs. The cell dimensions
for a standard cell can be supplied in the constructor of the factory. If no
cell dimensions are given, the factory creates cells of size 10 x 10 x
... x 10.-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.CellImgFactory(int... cellDimensions) Deprecated.CellImgFactory(T type) CellImgFactory(T type, int... cellDimensions) -
Method Summary
Modifier and TypeMethodDescriptioncreate(int[] dimensions) Create anImg<T>with the specifieddimensions.create(long... dimensions) Create aNativeImgwith the specifieddimensions.Deprecated.private <A extends ArrayDataAccess<A>>
CellImg<T, A> create(long[] dimensions, T type, NativeTypeFactory<T, A> typeFactory) create(Dimensions dimensions) Create anImg<T>with the specifieddimensions.static int[]getCellDimensions(int[] defaultCellDimensions, int n, Fraction entitiesPerPixel) Computes cell size array by truncating or expandingdefaultCellDimensionsto lengthn.<S> ImgFactory<S> imgFactory(S type) Creates the sameImgFactoryfor a different generic parameter if possible.static voidverifyDimensions(int[] dimensions) Deprecated.static voidverifyDimensions(long[] dimensions) Deprecated.This method has been deprecated in favor ofDimensions.verify(long...).Methods inherited from class ImgFactory
cache, create, create, create, create, create, imgFactory, type
-
Field Details
-
defaultCellDimensions
private final int[] defaultCellDimensions
-
-
Constructor Details
-
CellImgFactory
-
CellImgFactory
-
CellImgFactory
Deprecated. -
CellImgFactory
Deprecated.
-
-
Method Details
-
getCellDimensions
public static int[] getCellDimensions(int[] defaultCellDimensions, int n, Fraction entitiesPerPixel) throws IllegalArgumentException Computes cell size array by truncating or expandingdefaultCellDimensionsto lengthn. Then verifies that a cell does not contain more thanInteger.MAX_VALUEentities.- Parameters:
defaultCellDimensions-n-entitiesPerPixel-- Returns:
- Throws:
IllegalArgumentException
-
create
Description copied from class:NativeImgFactoryCreate aNativeImgwith the specifieddimensions.- Specified by:
createin classNativeImgFactory<T extends NativeType<T>>- Parameters:
dimensions- the dimensions of the image.- Returns:
- new
NativeImgwith the specifieddimensions.
-
create
Description copied from class:NativeImgFactoryCreate anImg<T>with the specifieddimensions.- Overrides:
createin classNativeImgFactory<T extends NativeType<T>>- Returns:
- new image with the specified
dimensions.
-
create
Description copied from class:NativeImgFactoryCreate anImg<T>with the specifieddimensions.Note: This is not a vararg function because the underlying
int[]based methods already copies theint[]dimensions into a disposablelong[]anyways. This would be an unnecessary copy forint...varargs.- Overrides:
createin classNativeImgFactory<T extends NativeType<T>>- Returns:
- new image with the specified
dimensions.
-
create
private <A extends ArrayDataAccess<A>> CellImg<T,A> create(long[] dimensions, T type, NativeTypeFactory<T, A> typeFactory) -
imgFactory
Description copied from class:ImgFactoryCreates the sameImgFactoryfor a different generic parameter if possible. If the type "S" does not suit the needs of theImgFactory(for example implementNativeTypein allNativeImgFactory, this method will throw anIncompatibleTypeException.- Specified by:
imgFactoryin classImgFactory<T extends NativeType<T>>- Type Parameters:
S- the new type- Parameters:
type- an instance of S- Returns:
ImgFactoryof type S- Throws:
IncompatibleTypeException- if type S is not compatible
-
create
Deprecated.- Specified by:
createin classNativeImgFactory<T extends NativeType<T>>
-
verifyDimensions
Deprecated.This method has been deprecated in favor ofDimensions.verify(int...).- Throws:
IllegalArgumentException
-
verifyDimensions
Deprecated.This method has been deprecated in favor ofDimensions.verify(long...).- Throws:
IllegalArgumentException
-
Dimensions.verify(int...).