31 #ifndef PNGPP_PIXEL_TRAITS_HPP_INCLUDED 32 #define PNGPP_PIXEL_TRAITS_HPP_INCLUDED 56 template<
typename pixel,
59 size_t channels =
sizeof(pixel) /
sizeof(component),
60 size_t bit_depth = std::numeric_limits< component >::digits >
68 return pixel_color_type;
84 template<
typename component >
93 return std::numeric_limits< component >::max();
99 #endif // PNGPP_PIXEL_TRAITS_HPP_INCLUDED Pixel traits class template.
Definition: pixel_traits.hpp:48
color_type
Definition: types.hpp:46
static color_type get_color_type()
Definition: pixel_traits.hpp:66
pixel pixel_type
Definition: pixel_traits.hpp:63
static component get_alpha_filler()
Returns the default alpha channel filler for full opacity.
Definition: pixel_traits.hpp:91
Basic pixel traits class template.
Definition: pixel_traits.hpp:61
static size_t get_channels()
Definition: pixel_traits.hpp:70
static size_t get_bit_depth()
Definition: pixel_traits.hpp:74
component component_type
Definition: pixel_traits.hpp:64
Basic pixel traits class template for pixels with alpha channel.
Definition: pixel_traits.hpp:85