classe Input::Frame::FrameFormat

Rappresenta una raccolta di proprietà del formato immagine (ad esempio FOURCC, larghezza, altezza, stride, ...)

Membri

Proprietà

Sintassi: public FrameFormatProperties & Properties;

Ottiene una raccolta di proprietà FrameFormat aggiuntive.

~FrameFormat

Sintassi: public inline virtual ~FrameFormat ( );

Elimina un'istanza della classe FrameFormat.

GetFourCC

Sintassi: public inline std::string GetFourCC ( ) const;

Ottiene il valore FOURCC del formato dell'immagine.

Restituisce

Codice di formato FOURCC come stringa

GetFourCC

Sintassi: public inline void GetFourCC ( char * ch1 , char * ch2 , char * ch3 , char * ch4 ) const;

Ottiene il valore FOURCC del formato dell'immagine.

Parametri

  • ch1 Puntatore a char per ricevere il carattere FOURCC 1

  • ch2 Puntatore a char per ricevere il carattere FOURCC 2

  • ch3 Puntatore a char per ricevere il carattere FOURCC 3

  • ch4 Puntatore a char per ricevere il carattere FOURCC 4

GetWidth

Sintassi: public inline int GetWidth ( ) const;

Ottiene la larghezza del pixel del formato dell'immagine.

Restituisce

Larghezza pixel immagine.

Getheight

Sintassi: public inline int GetHeight ( ) const;

Ottiene l'altezza del pixel del formato dell'immagine.

Restituisce

Altezza del pixel dell'immagine.

GetStride

Sintassi: public inline int GetStride ( ) const;

Ottiene lo stride del pixel del formato dell'immagine.

Restituisce

L'immagine pixel stride.

SetBitsPerPixel

Sintassi: public inline void SetBitsPerPixel ( int bitsPerPixel );

Imposta i bit del formato dell'immagine per ogni valore pixel.

Parametri

  • bitsPerPixel I bit dell'immagine per ogni valore pixel.

GetBitsPerPixel

Sintassi: public inline int GetBitsPerPixel ( ) const;

Ottiene i bit del formato dell'immagine per ogni valore pixel.

Restituisce

I bit dell'immagine per ogni valore pixel.

CreateFourCCFormat

Sintassi: public inline static std::shared_ptr< FrameFormat > CreateFourCCFormat ( char ch1 , char ch2 , char ch3 , char ch4 , int width , int height , int stride );

Inizializza una nuova istanza della classe FrameFormat in base a un valore FourCC.

Parametri

  • ch1 Carattere FOURCC 1

  • ch2 Carattere FOURCC 2

  • ch3 Carattere FOURCC 3

  • ch4 Carattere FOURCC 4

  • width Larghezza del pixel del formato immagine

  • height Altezza del pixel del formato immagine

  • stride Sride del pixel del formato immagine

Restituisce

FrameFormat appena creato sottoposto a wrapping all'interno di un std::shared_ptr

CreateRGBFormat

Sintassi: public inline static std::shared_ptr< FrameFormat > CreateRGBFormat ( int bitsPerPixel , int width , int height , int stride );

Inizializza una nuova istanza della classe FrameFormat per immagini ARGB non compresse.

Parametri

  • bitsPerPixel I bit del formato dell'immagine per pixel (ad esempio 8, 16, 24, 32, ...)

  • width Larghezza pixel del formato immagine (ad esempio 640)

  • height Altezza del pixel del formato immagine (ad esempio 480)

  • stride Sride del pixel del formato immagine

Restituisce

FrameFormat appena creato sottoposto a wrapping all'interno di un std::shared_ptr

CreateGreyFormat

Sintassi: public inline static std::shared_ptr< FrameFormat > CreateGreyFormat ( int bitsPerPixel , int width , int height , int stride );

Inizializza una nuova istanza della classe FrameFormat per le immagini Grigio non compresse.

Parametri

  • bitsPerPixel I bit del formato dell'immagine per pixel (ad esempio 8, 16, 24, 32, ...)

  • width Larghezza pixel del formato immagine (ad esempio 640)

  • height Altezza del pixel del formato immagine (ad esempio 480)

  • stride Sride del pixel del formato immagine

Restituisce

FrameFormat appena creato sottoposto a wrapping all'interno di un std::shared_ptr

CreateBGRFormat

Sintassi: public inline static std::shared_ptr< FrameFormat > CreateBGRFormat ( int bitsPerPixel , int width , int height , int stride );

Inizializza una nuova istanza della classe FrameFormat per immagini BGR non compresse.

Parametri

  • bitsPerPixel I bit del formato dell'immagine per pixel (ad esempio 8, 16, 24, 32, ...)

  • width Larghezza pixel del formato immagine (ad esempio 640)

  • height Altezza del pixel del formato immagine (ad esempio 480)

  • stride Sride del pixel del formato immagine

Restituisce

FrameFormat appena creato sottoposto a wrapping all'interno di un std::shared_ptr

CreateBGRAFormat

Sintassi: public inline static std::shared_ptr< FrameFormat > CreateBGRAFormat ( int bitsPerPixel , int width , int height , int stride );

Inizializza una nuova istanza della classe FrameFormat per le immagini BGRA non compresse.

Parametri

  • bitsPerPixel I bit del formato dell'immagine per pixel (ad esempio 8, 16, 24, 32, ...)

  • width Larghezza pixel del formato immagine (ad esempio 640)

  • height Altezza del pixel del formato immagine (ad esempio 480)

  • stride Sride del pixel del formato immagine

Restituisce

FrameFormat appena creato di cui è stato eseguito il wrapping all'interno di std::shared_ptr