Ocean
|
This class implements read and write functions for NPY (NumPy) images. More...
Static Public Member Functions | |
static Frame | decodeImage (const void *buffer, const size_t size) |
Decodes a NPY image from a given binary buffer. More... | |
static bool | encodeImage (const Frame &frame, std::vector< uint8_t > &buffer) |
Encodes a given frame as NPY image to a resulting buffer. More... | |
static bool | isPixelFormatSupported (const FrameType::PixelFormat pixelFormat) |
Returns whether a given pixel format is supported natively. More... | |
static bool | isPixelOriginSupported (const FrameType::PixelOrigin pixelOrigin) |
Returns whether a given pixel origin is supported natively. More... | |
static bool | isFrameTypeSupported (const FrameType::PixelFormat pixelFormat, const FrameType::PixelOrigin pixelOrigin) |
Returns whether a given pixel format together with a given pixel origin is supported natively. More... | |
Static Protected Member Functions | |
static bool | readHeader (const uint8_t *&data, size_t &size, FrameType &frameType, bool &isRowMajor) |
Reads the header of a NPY file. More... | |
static FrameType::PixelFormat | translatePixelFormat (const std::string &pixelFormat) |
Translates the pixel format. More... | |
static std::string | translatePixelFormat (const FrameType::PixelFormat pixelFormat) |
Translates the pixel format. More... | |
This class implements read and write functions for NPY (NumPy) images.
|
static |
Decodes a NPY image from a given binary buffer.
buffer | The buffer from which the image will be loaded, must be valid |
size | The size of the given buffer in bytes, with range [1, infinity) |
|
static |
Encodes a given frame as NPY image to a resulting buffer.
frame | The frame to be written, must be valid |
buffer | The resulting buffer storing the binary information of the NPY image |
|
inlinestatic |
Returns whether a given pixel format together with a given pixel origin is supported natively.
pixelFormat | The pixel format to be checked |
pixelOrigin | The pixel origin to be checked |
|
inlinestatic |
Returns whether a given pixel format is supported natively.
pixelFormat | The pixel format to be checked |
|
inlinestatic |
Returns whether a given pixel origin is supported natively.
pixelOrigin | The pixel origin to be checked |
|
staticprotected |
Reads the header of a NPY file.
data | The data buffer, will be moved if the header could be read successfully, must be valid |
size | The size of the buffer in bytes, will be reduced if the header could be read successfully, must be valid |
frameType | The resulting frame type |
isRowMajor | True, if the data is given in row-major order; False, if the data is given in column-major order |
|
staticprotected |
Translates the pixel format.
pixelFormat | The pixel format to be translated |
|
staticprotected |
Translates the pixel format.
pixelFormat | The pixel format to be translated given as string |