Package boofcv.io.wrapper.images
Class LoadFileImageSequence<T extends ImageBase<T>>
java.lang.Object
boofcv.io.wrapper.images.LoadFileImageSequence<T>
- All Implemented Interfaces:
SimpleImageSequence<T>
public class LoadFileImageSequence<T extends ImageBase<T>>
extends Object
implements SimpleImageSequence<T>
Loads all the images in a directory that have the specified suffix. If requested it can
scale the images down. The order in which the images are returned is determined by
Collections.sort() by file name.
-
Constructor Summary
ConstructorDescriptionLoadFileImageSequence
(ImageType<T> type, String directory, @Nullable String suffix) Will load an image sequence with no modification.LoadFileImageSequence
(ImageType<T> type, String directory, @Nullable String suffix, int scalefactor) Will load an image sequence and then scale the images -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Call when done reading the image sequence.int
Returns the number of the current frame in the sequence.Returns the image in the original format that it was read in as.int
Returns the height of the current imagegetImage()
Returns the currently loaded image in the sequenceReturns the type of class used to store the output imageint
getIndex()
int
int
getWidth()
Returns the width of the current imageboolean
hasNext()
True if there is another image to read and false if there are no more.boolean
isLoop()
next()
Loads the next image into a BufferedImage and returns it.void
reset()
Start reading the sequence from the startvoid
setIndex
(int index) void
setLoop
(boolean loop) Sets if the video should loop or not
-
Constructor Details
-
LoadFileImageSequence
public LoadFileImageSequence(ImageType<T> type, String directory, @Nullable @Nullable String suffix) Will load an image sequence with no modification.- Parameters:
directory
- The directory containing the images.suffix
- The suffix that the images have.
-
LoadFileImageSequence
public LoadFileImageSequence(ImageType<T> type, String directory, @Nullable @Nullable String suffix, int scalefactor) Will load an image sequence and then scale the images- Parameters:
directory
- The directory containing the images.suffix
- The suffix that the images have.scalefactor
- How much the images will be scaled down by.
-
-
Method Details
-
setLoop
public void setLoop(boolean loop) Description copied from interface:SimpleImageSequence
Sets if the video should loop or not- Specified by:
setLoop
in interfaceSimpleImageSequence<T extends ImageBase<T>>
- Parameters:
loop
- true for looping forever, false for once
-
isLoop
public boolean isLoop() -
getWidth
public int getWidth()Description copied from interface:SimpleImageSequence
Returns the width of the current image- Specified by:
getWidth
in interfaceSimpleImageSequence<T extends ImageBase<T>>
-
getHeight
public int getHeight()Description copied from interface:SimpleImageSequence
Returns the height of the current image- Specified by:
getHeight
in interfaceSimpleImageSequence<T extends ImageBase<T>>
-
hasNext
public boolean hasNext()True if there is another image to read and false if there are no more.- Specified by:
hasNext
in interfaceSimpleImageSequence<T extends ImageBase<T>>
- Returns:
- true if a new image is available.
-
next
Loads the next image into a BufferedImage and returns it. The same instance or a new instance of a BufferedImage might be returned each time. Don't rely on either behavior being consistent.- Specified by:
next
in interfaceSimpleImageSequence<T extends ImageBase<T>>
- Returns:
- The next image in the sequence, which is now the current image.
-
getImage
Description copied from interface:SimpleImageSequence
Returns the currently loaded image in the sequence- Specified by:
getImage
in interfaceSimpleImageSequence<T extends ImageBase<T>>
-
getGuiImage
Description copied from interface:SimpleImageSequence
Returns the image in the original format that it was read in as. When dealing with swing or any standard Java SE environment this will almost always be BufferedImage. The type has been abstracted out to provide better Android support.- Specified by:
getGuiImage
in interfaceSimpleImageSequence<T extends ImageBase<T>>
-
getImageType
Description copied from interface:SimpleImageSequence
Returns the type of class used to store the output image- Specified by:
getImageType
in interfaceSimpleImageSequence<T extends ImageBase<T>>
-
getFrameNumber
public int getFrameNumber()Description copied from interface:SimpleImageSequence
Returns the number of the current frame in the sequence.- Specified by:
getFrameNumber
in interfaceSimpleImageSequence<T extends ImageBase<T>>
- Returns:
- Frame ID number.
-
close
public void close()Description copied from interface:SimpleImageSequence
Call when done reading the image sequence.- Specified by:
close
in interfaceSimpleImageSequence<T extends ImageBase<T>>
-
reset
public void reset()Description copied from interface:SimpleImageSequence
Start reading the sequence from the start- Specified by:
reset
in interfaceSimpleImageSequence<T extends ImageBase<T>>
-
getTotalImages
public int getTotalImages() -
getIndex
public int getIndex() -
setIndex
public void setIndex(int index)
-