Pylon::CCameraPixelTypeMapperT#
#include <pylon/PixelTypeMapper.h>
Inherits from Pylon::CPixelTypeMapper
Public Functions#
Name | |
---|---|
CCameraPixelTypeMapperT(void ) Create an empty mapper. Before calling any non-static function. | |
CCameraPixelTypeMapperT(GenApi::IEnumerationT< EnumT > * pEnumT) create a mapper by using the enum node passed. | |
bool | IsValid() const Checks the objects validity. |
void | SetPixelFormatEnumNode(GenApi::IEnumerationT< EnumT > * pEnumT) Lazy initialization of the object. |
EPixelType | GetPylonPixelTypeFromPixelFormatEnum(EnumT pixelFormatEnumValue) const Converts a enumeration node value to a Pylon::EPixelType enum. |
EPixelType | GetPylonPixelTypeByName(const char * pszSymbolicName) Returns a Pylon::EPixelType for a given symbolic name. |
EPixelType | GetPylonPixelTypeByName(const String_t & symbolicName) Returns a Pylon::EPixelType for a given symbolic name. |
const char * | GetNameByPixelType(EPixelType pixelType, SFNCVersion sfncVer =SFNCVersion_pre2_0 Static function that returns a string representation of the given EPixelType. |
void | SetPixelFormatEnumNode(GenApi::IEnumeration * pEnum) Lazy initialization of the object. |
EPixelType | GetPylonPixelTypeFromNodeValue(int64_t nodeValue) const Converts an enumeration node value to a Pylon::EPixelType enum. |
Additional inherited members#
Public Functions inherited from Pylon::CPixelTypeMapper
Name | |
---|---|
CPixelTypeMapper(void ) | |
CPixelTypeMapper(GenApi::IEnumeration * pEnum) create and initialize a mapper by using the enum node passed. | |
virtual | ~CPixelTypeMapper(void ) default d'tor |
Detailed Description#
A camera specific pixeltypemapper (maps device specific pixelformats contained in the generated camera classes to pylon pixeltypes by their name).
Use this mapper to convert a PixelTypeEnums or ChunkPixelFormatEnums enum values to a Pylon_PixelType used for PixelTypeConverter creation. When passing the symbolic name of the pixeltype you can use the static version GetPylonPixelTypeByName. This function will do the lookup everytime you call it. The non-static member function GetPylonPixelTypeFromPixelFormatEnum uses caching to speed up subsequent calls.
The template parameter EnumT is the enumeration type from the camera class (typically Basler_GigECamera::PixelFormatEnums for GigE cameras)
Public Functions Documentation#
function CCameraPixelTypeMapperT#
Create an empty mapper. Before calling any non-static function.
function CCameraPixelTypeMapperT#
create a mapper by using the enum node passed.
function IsValid#
Checks the objects validity.
Return: Returns true if the object is initialized properly.
Essentially this function checks whether you've called SetPixelFormatEnumNode.
function SetPixelFormatEnumNode#
Lazy initialization of the object.
Parameters:
- pEnumT Pointer to the enumeration node containing the PixelFormats.
Call this function initialize the mapper when using the default c'tor.
function GetPylonPixelTypeFromPixelFormatEnum#
Converts a enumeration node value to a Pylon::EPixelType enum.
Parameters:
- pixelFormatEnumValue enumeration value to convert. You obtain this value by calling GenApi::IEnumerationT::GetValue.
Return: Returns the Pylon::EPixelType for a given pixelformat enum value defined in the enum node passed in c'tor
Converts a enumeration node value to a Pylon::EPixelType enum. You must have initialized the mapper before you can call this function.
function GetPylonPixelTypeByName#
Returns a Pylon::EPixelType for a given symbolic name.
Parameters:
- pszSymbolicName pointer to the symbolic name. Note: Symbolic names are case sensitive. You can obtain the symbolic name by calling GenApi::IEnumEntry::GetSymbolic()
Return: Returns the Pylon_PixelType for a given symbolic name.
Static version which does the lookup soley by symbolic string comparison. Passing "Mono16" will return [Pylon::PixelType_Mono16](namespace_pylon.md. If the name is not found [Pylon::PixelType_Undefined](namespace_pylon.md will be returned.
function GetPylonPixelTypeByName#
Returns a Pylon::EPixelType for a given symbolic name.
Parameters:
- symbolicName The symbolic name. Note: Symbolic names are case sensitive. You can obtain the symbolic name by calling GenApi::IEnumEntry::GetSymbolic()
Return: Returns the Pylon_PixelType for a given symbolic name.
Static version which does the lookup solely by symbolic string comparison. Passing "Mono16" will return [Pylon::PixelType_Mono16](namespace_pylon.md. If the name is not found [Pylon::PixelType_Undefined](namespace_pylon.md will be returned.
function GetNameByPixelType#
static inline const char * GetNameByPixelType(
EPixelType pixelType,
SFNCVersion sfncVer =SFNCVersion_pre2_0
)
Static function that returns a string representation of the given EPixelType.
Parameters:
- pixelType The pixel type to return the name for.
- sfncVer SFNC Version to use when doing the mapping. Some names have been changed in SFNC 2.0
Return: Returns the pointer to a null terminated string representing the symbolic name of the pixel type.
Note The returned name cannot be used to parameterize the pixel format of a camera device, because the camera's pixel format name can be different. The camera's pixel format name depends on the used standard feature naming convention (SFNC).
Passing [Pylon::PixelType_Mono16](namespace_pylon.md will return "Mono16" will be returned. If the pixel type is not known an empty string is returned.
function SetPixelFormatEnumNode#
Lazy initialization of the object.
Parameters:
- pEnum Pointer to the enumeration node containing the PixelFormats.
Call this function initialize the mapper when using the default c'tor.
function GetPylonPixelTypeFromNodeValue#
Converts an enumeration node value to a Pylon::EPixelType enum.
Parameters:
- nodeValue node value to convert. You can obtain this value by calling GenApi::IEnumeration::GetIntValue.
Return: Returns the Pylon::EPixelType for a given pixelformat enum value defined in the Enum passed in c'tor
Converts a enumeration node value to a Pylon::EPixelType enum. You must have initialized the mapper before you can call this function.