vkCompViz App
 
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
Loader::Image Class Referenceabstractexport
module loader
Inheritance diagram for Loader::Image:
Inheritance graph
[legend]

Public Types

enum class  Format { RGBA_8_INT , RGBA_32_FLOAT }
 

Public Member Functions

 Image ()
 
virtual const unsigned char * data ()=0
 
virtual size_t width () const =0
 
virtual size_t height () const =0
 
virtual size_t stride () const =0
 
virtual size_t channels () const =0
 
virtual size_t channelSize () const =0
 
virtual Format imageFormat () const =0
 
size_t size ()
 
virtual void save (std::string path) const =0
 
virtual ~Image ()=default
 

Member Enumeration Documentation

◆ Format

enum class Loader::Image::Format
exportstrong
Enumerator
RGBA_8_INT 
RGBA_32_FLOAT 

Constructor & Destructor Documentation

◆ Image()

Loader::Image::Image ( )
inlineexport

◆ ~Image()

virtual Loader::Image::~Image ( )
exportvirtualdefault

Member Function Documentation

◆ channels()

virtual size_t Loader::Image::channels ( ) const
exportpure virtual

Implemented in Loader::ImageFfmpeg.

◆ channelSize()

virtual size_t Loader::Image::channelSize ( ) const
exportpure virtual

Implemented in Loader::ImageFfmpeg.

◆ data()

virtual const unsigned char * Loader::Image::data ( )
exportpure virtual

Implemented in Loader::ImageFfmpeg.

◆ height()

virtual size_t Loader::Image::height ( ) const
exportpure virtual

Implemented in Loader::ImageFfmpeg.

◆ imageFormat()

virtual Format Loader::Image::imageFormat ( ) const
exportpure virtual

Implemented in Loader::ImageFfmpeg.

◆ save()

virtual void Loader::Image::save ( std::string  path) const
exportpure virtual

Implemented in Loader::ImageFfmpeg.

◆ size()

size_t Loader::Image::size ( )
inlineexport

◆ stride()

virtual size_t Loader::Image::stride ( ) const
exportpure virtual

Implemented in Loader::ImageFfmpeg.

◆ width()

virtual size_t Loader::Image::width ( ) const
exportpure virtual

Implemented in Loader::ImageFfmpeg.