Interface for viewing image pixel data from arbitrary sources. More...
#include <peak_common/types/peak_common_iimageview.hpp>
Public Member Functions | |
| virtual | ~IImageView ()=default |
| virtual PEAK_COMMON_NO_DISCARD const uint8_t * | GetData () const =0 |
| Returns a pointer to the start of the first line that contains valid image data (read-only). | |
| virtual PEAK_COMMON_NO_DISCARD uint8_t * | GetData ()=0 |
| Returns a pointer to the start of the first line that contains valid image data (read-write). | |
| virtual PEAK_COMMON_NO_DISCARD std::size_t | GetLineStartOffset () const =0 |
| Returns the byte offset to the first pixel of a line. | |
| virtual PEAK_COMMON_NO_DISCARD std::size_t | GetSizeInBytes () const =0 |
| Returns the total size of the image data in bytes. | |
| virtual PEAK_COMMON_NO_DISCARD peak::common::PixelFormat | GetPixelFormat () const =0 |
| Returns the pixel format used by the image. | |
| virtual PEAK_COMMON_NO_DISCARD peak::common::PixelFormatInfo | GetPixelFormatInfo () const =0 |
| Returns a helper object describing the pixel format in detail. | |
| virtual PEAK_COMMON_NO_DISCARD Size | GetSize () const =0 |
| Returns the overall size of the image (width × height). | |
| virtual PEAK_COMMON_NO_DISCARD uint32_t | GetWidth () const =0 |
| Returns the width of the image in pixels. | |
| virtual PEAK_COMMON_NO_DISCARD uint32_t | GetHeight () const =0 |
| Returns the height of the image in pixels. | |
| virtual PEAK_COMMON_NO_DISCARD size_t | GetBitsPerPixel () const =0 |
| Returns the number of bits that each pixel occupies. | |
| virtual PEAK_COMMON_NO_DISCARD size_t | GetBytesPerLine () const =0 |
| Returns the number of bytes in a single image row. | |
| virtual PEAK_COMMON_NO_DISCARD std::shared_ptr< peak::common::Metadata > | GetMetadata ()=0 |
| Returns the metadata object which can be used to retrieve or set metadata belonging to the image. | |
| virtual PEAK_COMMON_NO_DISCARD std::shared_ptr< const peak::common::Metadata > | GetMetadata () const =0 |
| Returns the metadata object which can be used to retrieve metadata belonging to the image. | |
Interface for viewing image pixel data from arbitrary sources.
This interface defines a standard way to access image properties and raw pixel data, enabling interoperability with different image processing libraries or backends.
|
virtualdefault |
|
pure virtual |
Returns the number of bits that each pixel occupies.
Implemented in peak::core::ImageView.
|
pure virtual |
Returns the number of bytes in a single image row.
Implemented in peak::core::ImageView.
|
pure virtual |
Returns a pointer to the start of the first line that contains valid image data (read-only).
Implemented in peak::core::ImageView.
|
pure virtual |
Returns a pointer to the start of the first line that contains valid image data (read-write).
Implemented in peak::core::ImageView.
|
pure virtual |
Returns the height of the image in pixels.
Implemented in peak::core::ImageView.
|
pure virtual |
Returns the byte offset to the first pixel of a line.
Implemented in peak::core::ImageView.
|
pure virtual |
Returns the metadata object which can be used to retrieve metadata belonging to the image.
Implemented in peak::core::ImageView.
|
pure virtual |
Returns the metadata object which can be used to retrieve or set metadata belonging to the image.
Implemented in peak::core::ImageView.
|
pure virtual |
Returns the pixel format used by the image.
Implemented in peak::core::ImageView.
|
pure virtual |
Returns a helper object describing the pixel format in detail.
The PixelFormatInfo class provides methods to inspect the layout, size, channel count, channel order, and other attributes of the format returned by GetPixelFormat().
Implemented in peak::core::ImageView.
|
pure virtual |
Returns the overall size of the image (width × height).
Implemented in peak::core::ImageView.
|
pure virtual |
Returns the total size of the image data in bytes.
Implemented in peak::core::ImageView.
|
pure virtual |
Returns the width of the image in pixels.
Implemented in peak::core::ImageView.