|
virtual | ~imageWriter () |
| Destructor. More...
|
|
template<typename T > |
bool | Render (T *image, uint32_t width, uint32_t height) |
| Save the next frame. More...
|
|
virtual bool | Render (void *image, uint32_t width, uint32_t height, imageFormat format) |
| Save the next frame. More...
|
|
virtual uint32_t | GetType () const |
| Return the interface type (imageWriter::Type) More...
|
|
virtual | ~videoOutput () |
| Destroy interface and release all resources. More...
|
|
template<typename T > |
bool | Render (T *image, uint32_t width, uint32_t height) |
| Render and output the next frame to the stream. More...
|
|
virtual bool | Open () |
| Begin streaming the device. More...
|
|
virtual void | Close () |
| Stop streaming the device. More...
|
|
bool | IsStreaming () const |
| Check if the device is actively streaming or not. More...
|
|
uint32_t | GetWidth () const |
| Return the width of the stream, in pixels. More...
|
|
uint32_t | GetHeight () const |
| Return the height of the stream, in pixels. More...
|
|
float | GetFrameRate () const |
| Return the framerate, in Hz or FPS. More...
|
|
uint64_t | GetFrameCount () const |
| Return the number of frames output. More...
|
|
const URI & | GetResource () const |
| Return the resource URI of the stream. More...
|
|
const videoOptions & | GetOptions () const |
| Return the videoOptions of the stream. More...
|
|
void | AddOutput (videoOutput *output) |
| Add an output sub-stream. More...
|
|
uint32_t | GetNumOutputs () const |
| Return the number of sub-streams. More...
|
|
videoOutput * | GetOutput (uint32_t index) const |
| Return a sub-stream. More...
|
|
virtual void | SetStatus (const char *str) |
| Set a status string (i.e. More...
|
|
bool | IsType (uint32_t type) const |
| Check if this stream is of a particular type. More...
|
|
template<typename T > |
bool | IsType () const |
| Check if a this stream is of a particular type. More...
|
|
const char * | TypeToStr () const |
| Convert this stream's class type to string. More...
|
|
|
static imageWriter * | Create (const char *path, const videoOptions &options=videoOptions()) |
| Create an imageWriter instance from a path and optional videoOptions. More...
|
|
static imageWriter * | Create (const videoOptions &options) |
| Create an imageWriter instance from the provided video options. More...
|
|
static bool | IsSupportedExtension (const char *ext) |
| Return true if the extension is in the list of SupportedExtensions. More...
|
|
static videoOutput * | Create (const videoOptions &options) |
| Create videoOutput interface from a videoOptions struct that's already been filled out. More...
|
|
static videoOutput * | Create (const char *URI, const videoOptions &options=videoOptions()) |
| Create videoOutput interface from a resource URI string and optional videoOptions. More...
|
|
static videoOutput * | Create (const char *URI, const commandLine &cmdLine) |
| Create videoOutput interface from a resource URI string and parsing command line arguments. More...
|
|
static videoOutput * | Create (const char *URI, const int argc, char **argv) |
| Create videoOutput interface from a resource URI string and parsing command line arguments. More...
|
|
static videoOutput * | Create (const int argc, char **argv, int positionArg=-1) |
| Create videoOutput interface by parsing command line arguments, including the resource URI. More...
|
|
static videoOutput * | Create (const commandLine &cmdLine, int positionArg=-1) |
| Create videoOutput interface by parsing command line arguments, including the resource URI. More...
|
|
static videoOutput * | CreateNullOutput () |
| Create videoOutput interface that acts as a NULL output and does nothing with incoming frames. More...
|
|
static const char * | Usage () |
| Usage string for command line arguments to Create() More...
|
|
static const char * | TypeToStr (uint32_t type) |
| Convert a class type to a string. More...
|
|
Save an image or set of images to disk.
Supported image formats for saving are JPG, PNG, TGA, and BMP. Internally, imageLoader uses the saveImage() function to save the images, so the supported formats are the same.
imageWriter has the ability to write a sequence of images to a directory, for example images/i.jpg
(where i
becomes the image number), or just a single image with a static filename (e.g. images/my_image.jpg
). When given just the path of a directory as output, it will default to incremental i.jpg
sequencing and save in JPG format.
- Note
- imageWriter implements the videoOutput interface and is intended to be used through that as opposed to directly. videoOutput implements additional command-line parsing of videoOptions to construct instances.
- See also
- videoOutput