classe Input::Frames::FrameFormat

Representa uma coleção de propriedades de formato de imagem (por exemplo, FOURCC, largura, altura, passo, ...)

Membros

Propriedades

Sintaxe: public FrameFormatProperties & Properties;

Obtém uma coleção de propriedades FrameFormat adicionais.

~FrameFormat

Sintaxe: public inline virtual ~FrameFormat ( );

Destrui uma instância da classe FrameFormat.

GetFourCC

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

Obtém o valor FOURCC do formato de imagem.

Retornos

O código de formato FOURCC como uma cadeia de caracteres

GetFourCC

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

Obtém o valor FOURCC do formato de imagem.

Parâmetros

  • ch1 Ponteiro para char para receber o caractere FOURCC 1

  • ch2 Ponteiro para char para receber o caractere FOURCC 2

  • ch3 Ponteiro para char para receber o caractere FOURCC 3

  • ch4 Ponteiro para char para receber o caractere FOURCC 4

Getwidth

Sintaxe: public inline int GetWidth ( ) const;

Obtém a largura de pixel do formato de imagem.

Retornos

A largura do pixel da imagem.

Getheight

Sintaxe: public inline int GetHeight ( ) const;

Obtém a altura do pixel do formato de imagem.

Retornos

A altura do pixel da imagem.

GetStride

Sintaxe: public inline int GetStride ( ) const;

Obtém o passo de pixel do formato de imagem.

Retornos

O passo do pixel da imagem.

SetBitsPerPixel

Sintaxe: public inline void SetBitsPerPixel ( int bitsPerPixel );

Define o valor de bits por pixel do formato de imagem.

Parâmetros

  • bitsPerPixel Os bits da imagem por valor de pixel.

GetBitsPerPixel

Sintaxe: public inline int GetBitsPerPixel ( ) const;

Obtém o valor de bits por pixel do formato de imagem.

Retornos

Os bits da imagem por valor de pixel.

CreateFourCCFormat

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

Inicializa uma nova instância da classe FrameFormat com base em um valor FourCC.

Parâmetros

  • ch1 Caractere FOURCC 1

  • ch2 Caractere FOURCC 2

  • ch3 Caractere FOURCC 3

  • ch4 Caractere FOURCC 4

  • width Largura de pixel do formato de imagem

  • height Altura do pixel do formato de imagem

  • stride Passo de pixel do formato de imagem

Retornos

O FrameFormat recém-criado encapsulado dentro de um std::shared_ptr

CreateRGBFormat

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

Inicializa uma nova instância da classe FrameFormat para imagens ARGB de 32bits não compactadas.

Parâmetros

  • bitsPerPixel Os bits por pixel do formato de imagem (por exemplo, 8, 16, 24, 32, ...)

  • width Largura de pixel do formato de imagem (por exemplo, 640)

  • height Altura do pixel do formato de imagem (por exemplo, 480)

  • stride Passo de pixel do formato de imagem

Retornos

O FrameFormat recém-criado encapsulado dentro de um std::shared_ptr

CreateGreyFormat

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

Inicializa uma nova instância da classe FrameFormat para imagens cinza não compactadas.

Parâmetros

  • bitsPerPixel Os bits por pixel do formato de imagem (por exemplo, 8, 16, 24, 32, ...)

  • width Largura de pixel do formato de imagem (por exemplo, 640)

  • height Altura do pixel do formato de imagem (por exemplo, 480)

  • stride Passo de pixel do formato de imagem

Retornos

O FrameFormat recém-criado encapsulado dentro de um std::shared_ptr

CreateBGRFormat

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

Inicializa uma nova instância da classe FrameFormat para imagens BGR não compactadas.

Parâmetros

  • bitsPerPixel Os bits por pixel do formato de imagem (por exemplo, 8, 16, 24, 32, ...)

  • width Largura de pixel do formato de imagem (por exemplo, 640)

  • height Altura do pixel do formato de imagem (por exemplo, 480)

  • stride Passo de pixel do formato de imagem

Retornos

O FrameFormat recém-criado encapsulado dentro de um std::shared_ptr

CreateBGRAFormat

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

Inicializa uma nova instância da classe FrameFormat para imagens BGRA não compactadas.

Parâmetros

  • bitsPerPixel Os bits por pixel do formato de imagem (por exemplo, 8, 16, 24, 32, ...)

  • width Largura de pixel do formato de imagem (por exemplo, 640)

  • height Altura do pixel do formato de imagem (por exemplo, 480)

  • stride Passo de pixel do formato de imagem

Retornos

O FrameFormat recém-criado encapsulado dentro de um std::shared_ptr