Boost GIL


Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
oCalpha_tAlpha
oCAssignable< T >
oCbinary_operation_obj< Derived, Result >A generic binary operation on viewsUse this class as a convenience superclass when defining an operation for any image views. Many operations have different behavior when the two views are compatible. This class checks for compatibility and invokes apply_compatible(V1,V2) or apply_incompatible(V1,V2) of the subclass. You must provide apply_compatible(V1,V2) method in your subclass, but apply_incompatible(V1,V2) is not required and the default throws std::bad_cast
oCbinary_operation_obj< copy_and_convert_pixels_fn< CC > >
oCbinary_operation_obj< copy_pixels_fn >
oCbinary_operation_obj< equal_pixels_fn, bool >
oCbit_aligned_image_type< ChannelBitSizeVector, Layout, Alloc >Returns the type of a packed image whose pixels may not be byte aligned. For example, an "rgb222" image is bit-aligned because its pixel spans six bits
oCbit_aligned_image_type< mpl::vector1_c< unsigned, Size1 >, Layout, Alloc >
oCbit_aligned_image_type< mpl::vector2_c< unsigned, Size1, Size2 >, Layout, Alloc >
oCbit_aligned_image_type< mpl::vector3_c< unsigned, Size1, Size2, Size3 >, Layout, Alloc >
oCbit_aligned_image_type< mpl::vector4_c< unsigned, Size1, Size2, Size3, Size4 >, Layout, Alloc >
oCbit_aligned_image_type< mpl::vector5_c< unsigned, Size1, Size2, Size3, Size4, Size5 >, Layout, Alloc >
oCbit_aligned_pixel_iterator< NonAlignedPixelReference >An iterator over non-byte-aligned pixels. Models PixelIteratorConcept, PixelBasedConcept, MemoryBasedIteratorConcept, HasDynamicXStepTypeConcept
oCbit_aligned_pixel_reference< BitField, ChannelBitSizes, Layout, IsMutable >Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models ColorBaseConcept, PixelConcept, PixelBasedConcept
oCblack_tBlack
oCblue_tBlue
oCbmp_bits_per_pixelDefines type for bits per pixels property
oCbmp_compressionDefines type for compression property
oCbmp_header_sizeDefines type for header sizes
oCbmp_horizontal_resolutionDefines type for horizontal resolution property
oCbmp_image_heightDefines type for image height property
oCbmp_image_sizeDefines type for image size property
oCbmp_image_widthDefines type for image width property
oCbmp_num_colorsDefines type for number of colors property
oCbmp_num_important_colorsDefines type for important number of colors property
oCbmp_offsetSee http://en.wikipedia.org/wiki/BMP_file_format#BMP_File_Header for reference
oCbmp_tagDefines bmp tag
oCbmp_top_downIf height is negative then image is stored top-down instead of bottom-up
oCbmp_vertical_resolutionDefines type for vertical resolution property
oCbyte_to_memunit< T >
oCbyte_to_memunit< Iterator >
oCchannel_converter< SrcChannelV, DstChannelV >A unary function object converting between channel types
oCchannel_converter_unsigned< bits32, bits32f >32 bit <-> float channel conversion
oCchannel_converter_unsigned< bits32f, bits32 >32 bit <-> float channel conversion
oCchannel_converter_unsigned< bits32f, DstChannelV >Bits32f conversion
oCchannel_converter_unsigned_impl< SrcChannelV, DstChannelV, SrcIsIntegral, DstIsIntegral >This is the default implementation. Performance specializatons are provided
oCchannel_converter_unsigned_impl< SrcChannelV, DstChannelV, is_integral< SrcChannelV >::value, is_integral< DstChannelV >::value >
oCchannel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > >Specifies the color space type of a planar pixel reference. Required by PixelBasedConcept
oCchannel_multiplier< ChannelValue >A function object to multiply two channels. result = a * b / max_value
oCchannel_multiplier_unsigned< ChannelValue >This is the default implementation. Performance specializatons are provided
oCchannel_multiplier_unsigned< bits16 >Specialization of channel_multiply for 16-bit unsigned channels
oCchannel_multiplier_unsigned< bits32f >Specialization of channel_multiply for float 0..1 channels
oCchannel_multiplier_unsigned< bits8 >Specialization of channel_multiply for 8-bit unsigned channels
oCchannel_traits< T >Traits for channels. Contains the following members:
oCchannel_type< planar_pixel_reference< ChannelReference, ColorSpace > >Specifies the color space type of a planar pixel reference. Required by HomogeneousPixelBasedConcept
oCChannelConcept< T >A channel is the building block of a color. Color is defined as a mixture of primary colors and a channel defines the degree to which each primary color is used in the mixture
oCChannelConvertibleConcept< SrcChannel, DstChannel >A channel is convertible to another one if the channel_convert algorithm is defined for the two channels
oCChannelMappingConcept< CM >Channel mapping concept
oCchannels_are_compatible< T1, T2 >Predicate metafunction returning whether two channels are compatibleChannels are considered compatible if their value types (ignoring constness and references) are the same
oCChannelsCompatibleConcept< T1, T2 >Channels are compatible if their associated value types (ignoring constness and references) are the same
oCChannelValueConcept< T >A channel that supports default construction
oCcolor_converted_view_type< SrcView, DstP, CC >Returns the type of a view that does color conversion upon dereferencing its pixels
oCcolor_converted_view_type< any_image_view< ViewTypes >, DstP >Returns the type of a runtime-specified view, color-converted to a given pixel type with the default coor converter
oCcolor_converted_view_type< any_image_view< ViewTypes >, DstP, CC >Returns the type of a runtime-specified view, color-converted to a given pixel type with user specified color converter
oCcolor_converted_view_type< View, DstP, CC >
oCcolor_space_type< planar_pixel_reference< ChannelReference, ColorSpace > >Specifies the color space type of a planar pixel reference. Required by PixelBasedConcept
oCColorBaseConcept< ColorBase >A color base is a container of color elements (such as channels, channel references or channel pointers)
oCColorBasesCompatibleConcept< ColorBase1, ColorBase2 >Two color bases are compatible if they have the same color space and their elements are compatible, semantic-pairwise
oCColorBaseValueConcept< ColorBase >Color base that also has a default-constructor. Refines Regular
oCColorSpaceConcept< Cs >Color space type concept
oCColorSpacesCompatibleConcept< Cs1, Cs2 >Two color spaces are compatible if they are the same
oCconst_iterator_type< It >Returns the type of an iterator just like the input iterator, except operating over immutable values
oCcontains_color< ColorBase, Color >A predicate metafunction determining whether a given color base contains a given color
oCcopier_n< I, O >
oCcopier_n< I, iterator_from_2d< OL > >Destination range is delimited by image iterators
oCcopier_n< iterator_from_2d< IL >, iterator_from_2d< OL > >Both source and destination ranges are delimited by image iterators
oCcopier_n< iterator_from_2d< IL >, O >Source range is delimited by image iterators
oCCopyConstructible< T >
oCcyan_tCyan
oCdec< T >Operator– wrapped in a function object
oCdefault_channel_converterSame as channel_converter, except it takes the destination channel by reference, which allows us to move the templates from the class level to the method level. This is important when invoking it on heterogeneous pixels
oCdefault_color_converterClass for color-converting one pixel to another
oCdefault_color_converter_impl< C1, C2 >Color Convertion function object. To be specialized for every src/dst color space
oCdefault_color_converter_impl< C, C >When the color space is the same, color convertion performs channel depth conversion
oCdefault_color_converter_impl< C1, rgba_t >Converting any pixel type to RGBA. Note: Supports homogeneous pixels only
oCdefault_color_converter_impl< cmyk_t, gray_t >CMYK to Gray
oCdefault_color_converter_impl< cmyk_t, rgb_t >CMYK to RGB (not the fastest code in the world)
oCdefault_color_converter_impl< gray_t, cmyk_t >Gray to CMYK
oCdefault_color_converter_impl< gray_t, rgb_t >Gray to RGB
oCdefault_color_converter_impl< rgb_t, cmyk_t >RGB to CMYK (not the fastest code in the world)
oCdefault_color_converter_impl< rgb_t, gray_t >RGB to Gray
oCdefault_color_converter_impl< rgba_t, C2 >Converting RGBA to any pixel type. Note: Supports homogeneous pixels only
oCdefault_color_converter_impl< rgba_t, rgba_t >Unfortunately RGBA to RGBA must be explicitly provided - otherwise we get ambiguous specialization error
oCDefaultConstructible< T >
oCderef_base< ConstT, Value, Reference, ConstReference, ArgType, ResultType, IsMutable >Helper base class for pixel dereference adaptors
oCderef_base< color_convert_deref_fn< SrcConstRefP, DstP, CC >, DstP, DstP, const DstP &, SrcConstRefP, DstP, false >
oCderef_base< deref_compose< D1::const_t, D2::const_t >, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &&D2::is_mutable >
oCdereference_iterator_adaptor< Iterator, DFn >An adaptor over an existing iterator that provides for custom filter on dereferencing the object. Models: IteratorAdaptorConcept, PixelIteratorConcept
oCderived_image_type< Image, T, L, IsPlanar >Constructs a homogeneous image type from a source image type by changing some of the properties.Use use_default for the properties of the source image that you want to keep
oCderived_iterator_type< Iterator, T, L, IsPlanar, IsStep, IsMutable >Constructs a pixel iterator type from a source pixel iterator type by changing some of the properties.Use use_default for the properties of the source view that you want to keep
oCderived_pixel_reference_type< Ref, T, L, IsPlanar, IsMutable >Constructs a pixel reference type from a source pixel reference type by changing some of the properties.Use use_default for the properties of the source view that you want to keep
oCderived_view_type< View, T, L, IsPlanar, StepX, IsMutable >Constructs an image view type from a source view type by changing some of the properties.Use use_default for the properties of the source view that you want to keep
oCdevicen_color_t< N >Unnamed color
oCdevicen_t< 1 >Unnamed color space of one channel
oCdevicen_t< 2 >Unnamed color space of two channels
oCdevicen_t< 3 >Unnamed color space of three channels
oCdevicen_t< 4 >Unnamed color space of four channels
oCdevicen_t< 5 >Unnamed color space of five channels
oCdynamic_xy_step_type< View >Returns the type of a view that has a dynamic step along both X and Y
oCdynamic_xy_step_type< transposed_type< View >::type >
oCelement_const_reference_type< ColorBase >Specifies the return type of the constant element accessor at_c of a homogeneous color base
oCelement_reference_type< ColorBase >Specifies the return type of the mutable element accessor at_c of a homogeneous color base
oCelement_type< ColorBase >Specifies the element type of a homogeneous color base
oCelement_type< P >
oCequal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 >Source range is delimited by image iterators
oCequal_n_fn< boost::gil::iterator_from_2d< Loc1 >, boost::gil::iterator_from_2d< Loc2 > >Both source and destination ranges are delimited by image iterators
oCequal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * >
oCequal_n_fn< I1, boost::gil::iterator_from_2d< Loc > >Destination range is delimited by image iterators
oCequal_n_fn< planar_pixel_iterator< IC, Cs >, planar_pixel_iterator< IC, Cs > >
oCEqualityComparable< T >
oCgil_io_png_textHelper structure for reading text property
oCgray_color_tGray
oCgreen_tGreen
oCHasDynamicXStepTypeConcept< T >Concept for iterators, locators and views that can define a type just like the given iterator/locator/view, except it supports runtime specified step along the X navigation
oCHasDynamicYStepTypeConcept< T >Concept for locators and views that can define a type just like the given locator or view, except it supports runtime specified step along the Y navigation
oCHasTransposedTypeConcept< T >Concept for locators and views that can define a type just like the given locator or view, except X and Y is swapped
oChomogeneous_color_base< Element, Layout, 1 >A homogeneous color base holding one color element. Models HomogeneousColorBaseConcept or HomogeneousColorBaseValueConcept
oChomogeneous_color_base< Element, Layout, 2 >A homogeneous color base holding two color elements. Models HomogeneousColorBaseConcept or HomogeneousColorBaseValueConcept
oChomogeneous_color_base< Element, Layout, 3 >A homogeneous color base holding three color elements. Models HomogeneousColorBaseConcept or HomogeneousColorBaseValueConcept
oChomogeneous_color_base< Element, Layout, 4 >A homogeneous color base holding four color elements. Models HomogeneousColorBaseConcept or HomogeneousColorBaseValueConcept
oChomogeneous_color_base< Element, Layout, 5 >A homogeneous color base holding five color elements. Models HomogeneousColorBaseConcept or HomogeneousColorBaseValueConcept
oCHomogeneousColorBaseConcept< ColorBase >Color base whose elements all have the same type
oCHomogeneousColorBaseValueConcept< ColorBase >Homogeneous color base that also has a default constructor. Refines Regular
oCHomogeneousPixelBasedConcept< P >Concept for homogeneous pixel-based GIL constructs
oCHomogeneousPixelConcept< P >Homogeneous pixel concept
oCHomogeneousPixelValueConcept< P >Homogeneous pixel concept that is a Regular type
oCidentity< T >Identity taken from SGI STL
oCidentity< ChannelValue >
oCimage< Pixel, IsPlanar, Alloc >Container interface over image view. Models ImageConcept, PixelBasedConcept
oCimage_is_basic< Img >Basic images must use basic views and std::allocator of char
oCimage_read_info< bmp_tag >Constant signature for bmp file format
oCimage_read_info< jpeg_tag >
oCimage_read_info< pnm_tag >
oCimage_read_info< raw_tag >
oCimage_read_info< targa_tag >
oCimage_read_info< tiff_tag >
oCimage_read_settings< bmp_tag >
oCimage_read_settings< jpeg_tag >
oCimage_read_settings< pnm_tag >
oCimage_read_settings< raw_tag >
oCimage_read_settings< targa_tag >
oCimage_read_settings< tiff_tag >
oCimage_type< T, L, IsPlanar, Alloc >Returns the type of a homogeneous image given the channel type, layout, and whether it operates on planar data
oCimage_view< Loc >A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept,PixelBasedConcept,HasDynamicXStepTypeConcept,HasDynamicYStepTypeConcept,HasTransposedTypeConcept
oCimage_write_info< bmp_tag >
oCimage_write_info< jpeg_tag >
oCimage_write_info< pnm_tag >
oCimage_write_info< raw_tag >
oCimage_write_info< targa_tag >
oCimage_write_info< tiff_tag, Log >
oCImageConcept< Img >2-dimensional image whose value type models PixelValueConcept
oCImageViewConcept< View >GIL's 2-dimensional view over immutable GIL pixels
oCinc< T >Operator++ wrapped in a function object
oCis_iterator_adaptor< It >Metafunction predicate determining whether the given iterator is a plain one or an adaptor over another iterator. Examples of adaptors are the step iterator and the dereference iterator adaptor
oCis_pixel< bit_aligned_pixel_reference< B, C, L, M > >Metafunction predicate that flags bit_aligned_pixel_reference as a model of PixelConcept. Required by PixelConcept
oCis_pixel< planar_pixel_reference< ChannelReference, ColorSpace > >Metafunction predicate that flags planar_pixel_reference as a model of PixelConcept. Required by PixelConcept
oCis_planar< planar_pixel_reference< ChannelReference, ColorSpace > >Specifies that planar_pixel_reference represents a planar construct. Required by PixelBasedConcept
oCiterator_adaptor_get_base< It >Returns the base iterator for a given iterator adaptor. Provide an specialization when introducing new iterator adaptors
oCiterator_adaptor_rebind< It, NewBaseIt >Changes the base iterator of an iterator adaptor. Provide an specialization when introducing new iterator adaptors
oCiterator_add_deref< Iterator, D >Returns the type (and creates an instance) of an iterator that invokes the given dereference adaptor upon dereferencing
oCiterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref >For dereference iterator adaptors, compose the new function object after the old one
oCiterator_from_2d< Loc2 >Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept, PixelBasedConcept, HasDynamicXStepTypeConcept
oCiterator_is_basic< Iterator >Determines if a given pixel iterator is basic Basic iterators must use gil::pixel (if interleaved), gil::planar_pixel_iterator (if planar) and gil::memory_based_step_iterator (if step). They must use the standard constness rules
oCiterator_is_mutable< It >Metafunction predicate returning whether the given iterator allows for changing its values
oCiterator_is_mutable< Iterator >
oCiterator_is_mutable< L::x_iterator >
oCiterator_is_mutable< Loc::x_iterator >
oCiterator_is_mutable< V::x_iterator >
oCiterator_is_step< I >Determines if the given iterator has a step that could be set dynamically
oCiterator_is_step< iterator_adaptor_get_base< It >::type >
oCiterator_is_step< L::x_iterator >
oCiterator_is_step< L::y_iterator >
oCiterator_is_step< V::xy_locator::x_iterator >
oCiterator_is_step< V::xy_locator::y_iterator >
oCiterator_type< T, L, IsPlanar, IsStep, IsMutable >Returns the type of a homogeneous iterator given the channel type, layout, whether it operates on planar data, whether it is a step iterator, and whether it is mutable
oCiterator_type_from_pixel< Pixel, IsPlanar, IsStep, IsMutable >Returns the type of a pixel iterator given the pixel type, whether it operates on planar data, whether it is a step iterator, and whether it is mutable
oCiterator_type_from_pixel< const bit_aligned_pixel_reference< B, C, L, M >, IsPlanar, IsStep, IsMutable >
oCIteratorAdaptorConcept< Iterator >Iterator adaptor is a forward iterator adapting another forward iterator
oCjpeg_color_spaceDefines type for color space property
oCjpeg_data_precisionDefines type for data precision property
oCjpeg_dct_methodDefines type for dct ( discrete cosine transformation ) method property
oCjpeg_density_unitJFIF code for pixel size units
oCjpeg_image_heightDefines type for image height property
oCjpeg_image_widthSee http://en.wikipedia.org/wiki/JPEG for reference
oCjpeg_num_componentsDefines type for number of components property
oCjpeg_pixel_densityPixel density
oCjpeg_qualityDefines type for jpeg quality property
oCjpeg_tagDefines jpeg tag
oCkth_channel_deref_fn< K, SrcP >Function object that returns a grayscale reference of the K-th channel (specified as a template parameter) of a given reference. Models: PixelDereferenceAdaptorConcept.If the input is a pixel value or constant reference, the function object is immutable. Otherwise it is mutable (and returns non-const reference to the k-th channel)
oCkth_channel_view_type< K, View >Given a source image view type View, returns the type of an image view over a given channel of View.If the channels in the source view are adjacent in memory (such as planar non-step view or single-channel view) then the return view is a single-channel non-step view. If the channels are non-adjacent (interleaved and/or step view) then the return view is a single-channel step view
oCkth_semantic_element_const_reference_type< ColorBase, K >Specifies the return type of the constant semantic_at_c<K>(color_base);
oCkth_semantic_element_const_reference_type< ColorBase, color_index_type< ColorBase, Color >::value >
oCkth_semantic_element_reference_type< ColorBase, K >Specifies the return type of the mutable semantic_at_c<K>(color_base);
oCkth_semantic_element_reference_type< ColorBase, color_index_type< ColorBase, Color >::value >
oCkth_semantic_element_type< ColorBase, K >Specifies the type of the K-th semantic element of a color base
oCkth_semantic_element_type< ColorBase, color_index_type< ColorBase, Color >::value >
oClayout< ColorSpace, ChannelMapping >Represents a color space and ordering of channels in memory
oClayout< devicen_t< N > >
oClocator_is_basic< Loc >Determines if a given locator is basic. A basic locator is memory-based and has basic x_iterator and y_iterator
oClocator_type< T, L, IsPlanar, IsStepX, IsMutable >Returns the type of a homogeneous locator given the channel type, layout, whether it operates on planar data and whether it has a step horizontally
oCmagenta_tMagenta
oCMemoryBasedIteratorConcept< Iterator >Concept of a random-access iterator that can be advanced in memory units (bytes or bits)
oCmemunit_step_fn< Iterator >Function object that returns the memory unit distance between two iterators and advances a given iterator a given number of mem units (bytes or bits)
oCMetafunction< T >
oCMutableChannelConcept< T >A channel that allows for modifying its value
oCMutableColorBaseConcept< ColorBase >Color base which allows for modifying its elements
oCMutableHomogeneousColorBaseConcept< ColorBase >Homogeneous color base that allows for modifying its elements
oCMutableHomogeneousPixelConcept< P >Homogeneous pixel concept that allows for changing its channels
oCMutableImageViewConcept< View >GIL's 2-dimensional view over mutable GIL pixels
oCMutableIteratorAdaptorConcept< Iterator >Iterator adaptor that is mutable
oCMutablePixelConcept< P >Pixel concept that allows for changing its channels
oCMutablePixelIteratorConcept< Iterator >Pixel iterator that allows for changing its pixel
oCMutablePixelLocatorConcept< Loc >GIL's 2-dimensional locator over mutable GIL pixels
oCMutableRandomAccess2DImageViewConcept< View >2-dimensional view over mutable values
oCMutableRandomAccess2DLocatorConcept< Loc >2-dimensional locator over mutable pixels
oCMutableRandomAccessNDImageViewConcept< View >N-dimensional view over mutable values
oCMutableRandomAccessNDLocatorConcept< Loc >N-dimensional locator over mutable pixels
oCMutableStepIteratorConcept< Iterator >Step iterator that allows for modifying its current value
oCnth_channel_deref_fn< SrcP >Function object that returns a grayscale reference of the N-th channel of a given reference. Models: PixelDereferenceAdaptorConcept.If the input is a pixel value or constant reference, the function object is immutable. Otherwise it is mutable (and returns non-const reference to the n-th channel)
oCnth_channel_view_type< View >Given a source image view type View, returns the type of an image view over a single channel of ViewIf the channels in the source view are adjacent in memory (such as planar non-step view or single-channel view) then the return view is a single-channel non-step view. If the channels are non-adjacent (interleaved and/or step view) then the return view is a single-channel step view
oCnth_channel_view_type< any_image_view< ViewTypes > >Given a runtime source image view, returns the type of a runtime image view over a single channel of the source view
oCnum_channels< T >Returns the number of channels of a pixel-based GIL construct
oCpacked_channel_reference< BitField, FirstBit, NumBits, false >A constant subbyte channel reference whose bit offset is fixed at compile time. Models ChannelConcept
oCpacked_channel_reference< BitField, FirstBit, NumBits, true >A mutable subbyte channel reference whose bit offset is fixed at compile time. Models ChannelConcept
oCpacked_channel_value< NumBits >The value of a subbyte channel. Models: ChannelValueConcept
oCpacked_dynamic_channel_reference< BitField, NumBits, false >Models a constant subbyte channel reference whose bit offset is a runtime parameter. Models ChannelConcept Same as packed_channel_reference, except that the offset is a runtime parameter
oCpacked_dynamic_channel_reference< BitField, NumBits, true >Models a mutable subbyte channel reference whose bit offset is a runtime parameter. Models ChannelConcept Same as packed_channel_reference, except that the offset is a runtime parameter
oCpacked_image_type< BitField, ChannelBitSizeVector, Layout, Alloc >Returns the type of an interleaved packed image: an image whose channels may not be byte-aligned, but whose pixels are byte aligned
oCpacked_image_type< BitField, mpl::vector1_c< unsigned, Size1 >, Layout, Alloc >
oCpacked_image_type< BitField, mpl::vector2_c< unsigned, Size1, Size2 >, Layout, Alloc >
oCpacked_image_type< BitField, mpl::vector3_c< unsigned, Size1, Size2, Size3 >, Layout, Alloc >
oCpacked_image_type< BitField, mpl::vector4_c< unsigned, Size1, Size2, Size3, Size4 >, Layout, Alloc >
oCpacked_image_type< BitField, mpl::vector5_c< unsigned, Size1, Size2, Size3, Size4, Size5 >, Layout, Alloc >
oCpacked_pixel< P, C, L >Heterogeneous pixel value whose channel references can be constructed from the pixel bitfield and their index. Models ColorBaseValueConcept, PixelValueConcept, PixelBasedConcept Typical use for this is a model of a packed pixel (like 565 RGB)
oCpacked_pixel_type< BitField, ChannelBitSizeVector, Layout >Returns the type of a packed pixel given its bitfield type, the bit size of its channels and its layout
oCpacked_pixel_type< BitField, mpl::vector1_c< unsigned, NumBits >, Layout >
oCpacked_pixel_type< detail::min_fast_uint< NumBits >::type, mpl::vector1_c< unsigned, NumBits >, Layout >
oCpixel< T, L >Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept, PixelValueConcept, HomogeneousPixelBasedConcept
oCpixel_2d_locator_base< Loc, XIterator, YIterator >Base class for models of PixelLocatorConceptPixel locator is similar to a pixel iterator, but allows for 2D navigation of pixels within an image view. It has a 2D difference_type and supports random access operations like:
oCpixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator >
oCpixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > >
oCpixel_is_reference< Pixel >Given a model of a pixel, determines whether the model represents a pixel reference (as opposed to pixel value)
oCpixel_reference_is_basic< PixelRef >Determines if a given pixel reference is basic Basic references must use gil::pixel& (if interleaved), gil::planar_pixel_reference (if planar). They must use the standard constness rules
oCpixel_reference_is_mutable< R >Determines if the given pixel reference is mutable (i.e. its channels can be changed)
oCpixel_reference_is_proxy< PixelReference >Determines whether the given pixel reference is a proxy class or a native C++ reference
oCpixel_reference_type< T, L, IsPlanar, IsMutable >Returns the type of a homogeneous pixel reference given the channel type, layout, whether it operates on planar data and whether it is mutable
oCpixel_value_type< Channel, Layout >Returns the type of a homogeneous pixel given the channel type and layout
oCPixelBasedConcept< P >Concept for all pixel-based GIL constructs, such as pixels, iterators, locators, views and images whose value type is a pixel
oCPixelConcept< P >Pixel concept - A color base whose elements are channels
oCPixelConvertibleConcept< SrcP, DstP >Pixel convertible concept
oCPixelDereferenceAdaptorConcept< D >Represents a unary function object that can be invoked upon dereferencing a pixel iterator
oCPixelIteratorConcept< Iterator >An STL random access traversal iterator over a model of PixelConcept
oCPixelLocatorConcept< Loc >GIL's 2-dimensional locator over immutable GIL pixels
oCpixels_are_compatible< P1, P2 >Returns whether two pixels are compatible
oCpixels_are_compatible< V1::value_type, V2::value_type >
oCPixelsCompatibleConcept< P1, P2 >Concept for pixel compatibility Pixels are compatible if their channels and color space types are compatible. Compatible pixels can be assigned and copy constructed from one another
oCPixelValueConcept< P >Pixel concept that is a Regular type
oCplanar_pixel_iterator< ChannelPtr, ColorSpace >An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept, HomogeneousPixelBasedConcept, MemoryBasedIteratorConcept, HasDynamicXStepTypeConcept
oCplanar_pixel_reference< T, C >A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept
oCplus_asymmetric< T1, T2 >Plus function object whose arguments may be of different type
oCpng_backgroundDefines type for background property
oCpng_bitdepthDefines type for bit depth method property
oCpng_CALDefines type pixel calibration for property
oCpng_CAL_nparamDefines type for number of pixel calibration properties
oCpng_CAL_paramsDefines type for pixel calibration parameters property
oCpng_CAL_typeDefines type for pixel calibration type property
oCpng_CAL_XDefines type for pixel calibration x property
oCpng_chromacities_typeDefines type for CIE chromacities property
oCpng_color_paletteDefines type for color palette property
oCpng_color_typeDefines type for bit depth method property
oCpng_filter_methodDefines type for filter method property
oCpng_gammaDefines type for gamma correction property
oCpng_histrogramDefines type for histogram property
oCpng_ICC_compression_typeDefines type for ICC compression property
oCpng_ICC_nameDefines type for ICC profile name property
oCpng_ICC_profileDefines type for ICC profile property
oCpng_ICC_profile_lengthDefines type for ICC profile length property
oCpng_image_heightDefines type for image height property
oCpng_image_widthSee http://en.wikipedia.org/wiki/Portable_Network_Graphics for reference
oCpng_info_base
oCpng_intentDefines type for rendering intent property
oCpng_interlace_methodDefines type for interlace method property
oCpng_mod_timeDefines type for modification time property
oCpng_num_channelsDefines type for number of channels property
oCpng_num_paletteDefines type for number of colors property
oCpng_num_textDefines type for number of text property
oCpng_num_transDefines type for number of transparency data property
oCpng_offsetDefines type for screen offset property
oCpng_offset_typeDefines type for screen offset type property
oCpng_pixels_per_meterReturns image resolution in pixels per meter, from pHYs chunk data
oCpng_read_settings_base
oCpng_resolutionDefines type for physical resolution property
oCpng_return_valueDefines type for png function return type
oCpng_scaleDefines type for physical scale property
oCpng_significant_bitsDefines type for significant bits property
oCpng_tagDefines png tag
oCpng_text_Defines type for text property
oCpng_transDefines type for transparency data property
oCpng_trans_valuesDefines type for transparency data values property
oCpng_unitDefines type for physical scale unit property
oCpng_unit_typeDefines type for physical resolution unit property
oCpnm_image_heightDefines type for image height property
oCpnm_image_max_valueDefines type for image max value property
oCpnm_image_typeSee http://en.wikipedia.org/wiki/Portable_Bitmap_File_Format for reference
oCpnm_image_widthDefines type for image width property
oCpnm_tagDefines pnm tag
oCpoint2< T >2D point both axes of which have the same dimension typeModels: Point2DConcept
oCpoint2< std::ptrdiff_t >
oCPoint2DConcept< P >2-dimensional point concept
oCPointNDConcept< P >N-dimensional point concept
oCposition_iterator< Deref, Dim >An iterator that remembers its current X,Y position and invokes a function object with it upon dereferencing. Models PixelIteratorConcept. Used to create virtual image views. Models: StepIteratorConcept, PixelIteratorConcept, PixelBasedConcept, HasDynamicXStepTypeConcept
oCRandomAccess2DImageConcept< Img >2-dimensional container of values
oCRandomAccess2DImageViewConcept< View >2-dimensional view over immutable values
oCRandomAccess2DLocatorConcept< Loc >2-dimensional locator over immutable values
oCRandomAccessNDImageConcept< Img >N-dimensional container of values
oCRandomAccessNDImageViewConcept< View >N-dimensional view over immutable values
oCRandomAccessNDLocatorConcept< Loc >N-dimensional locator over immutable values
oCraw_apertureDefines type for aperture
oCraw_artistDefines type for artist
oCraw_bits_per_pixelDefines type for bits per pixel property
oCraw_camera_manufacturerDefines type for camera manufacturer
oCraw_camera_modelDefines type for camera model
oCraw_colors_descriptionDefines type for colors description
oCraw_dng_versionDefines type for dng version
oCraw_flipDefines type for image orientation
oCraw_focal_lengthDefines type for focal length
oCraw_image_descriptionDefines type for image description
oCraw_image_heightDefines type for image height property
oCraw_image_widthDefines type for image width property
oCraw_iso_speedDefines type for iso speed
oCraw_left_marginDefines type for left margin
oCraw_libraw_versionDefines type for libraw version
oCraw_number_colorsDefines type for number of colors
oCraw_output_heightDefines type for output height
oCraw_output_widthDefines type for output width
oCraw_pixel_aspectDefines type for pixel aspect
oCraw_raw_heightDefines type for raw height
oCraw_raw_images_countDefines type for raw images count
oCraw_raw_widthDefines type for raw width
oCraw_samples_per_pixelDefines type for samples per pixel property
oCraw_shot_orderDefines type for shot order
oCraw_shutterDefines type for shutter
oCraw_tagDefines tiff tag
oCraw_timestampDefines type for timestamp
oCraw_top_marginDefines type for top margin
oCraw_unpack_function_nameDefines type for unpack function name
oCraw_visible_heightDefines type for visible height
oCraw_visible_widthDefines type for visible width
oCred_tRed
oCRegular< T >
oCrgb_to_luminance_fn< RedChannel, GreenChannel, BlueChannel, GrayChannelValue >Red * .3 + green * .59 + blue * .11 + .5
oCSameType< T, U >
oCscoped_channel_value< BaseChannelValue, MinVal, MaxVal >A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept
oCsize< ColorBase >Returns an MPL integral type specifying the number of elements in a color base
oCstd_fill_tStruct to do std::fill
oCstep_iterator_adaptor< Derived, Iterator, SFn >An adaptor over an existing iterator that changes the step unit
oCstep_iterator_adaptor< memory_based_step_iterator< Iterator >, Iterator, memunit_step_fn< Iterator > >
oCStepIteratorConcept< Iterator >Step iterator concept
oCSwappable< T >
oCtarga_color_map_depthDefines type for color map bit depth property
oCtarga_color_map_lengthDefines type for color map length property
oCtarga_color_map_startDefines type for color map start property
oCtarga_color_map_typeDefines type for color map type property
oCtarga_depthDefines type for image bit depth property
oCtarga_descriptorDefines type for image descriptor property
oCtarga_dimensionDefines type for image dimension properties
oCtarga_header_sizeDefines type for header sizes
oCtarga_image_typeDefines type for image type property
oCtarga_offsetDefines type for offset value
oCtarga_origin_elementDefines type for origin x and y value properties
oCtarga_tagDefines targa tag
oCtiff_color_mapHelper structure for reading a color mapper
oCtiff_directoryDefines the page to read in a multipage tiff file
oCtiff_property_base< T, Value >TIFF property base class
oCtiff_property_base< bool, false >
oCtiff_property_base< float, TIFFTAG_XRESOLUTION >
oCtiff_property_base< float, TIFFTAG_YRESOLUTION >
oCtiff_property_base< long, TIFFTAG_TILELENGTH >
oCtiff_property_base< long, TIFFTAG_TILEWIDTH >
oCtiff_property_base< std::string, TIFFTAG_ARTIST >
oCtiff_property_base< std::string, TIFFTAG_COPYRIGHT >
oCtiff_property_base< std::string, TIFFTAG_DATETIME >
oCtiff_property_base< std::string, TIFFTAG_FILLORDER >
oCtiff_property_base< std::string, TIFFTAG_HOSTCOMPUTER >
oCtiff_property_base< std::string, TIFFTAG_IMAGEDESCRIPTION >
oCtiff_property_base< std::string, TIFFTAG_MAKE >
oCtiff_property_base< std::string, TIFFTAG_MODEL >
oCtiff_property_base< std::string, TIFFTAG_SOFTWARE >
oCtiff_property_base< std::vector< uint16_t >, TIFFTAG_EXTRASAMPLES >
oCtiff_property_base< std::vector< uint8_t >, TIFFTAG_ICCPROFILE >
oCtiff_property_base< tiff_resolution_unit_value, TIFFTAG_RESOLUTIONUNIT >
oCtiff_property_base< uint16_t *, TIFFTAG_GRAYRESPONSECURVE >
oCtiff_property_base< uint16_t, TIFFTAG_BITSPERSAMPLE >
oCtiff_property_base< uint16_t, TIFFTAG_CELLLENGTH >
oCtiff_property_base< uint16_t, TIFFTAG_CELLWIDTH >
oCtiff_property_base< uint16_t, TIFFTAG_COMPRESSION >
oCtiff_property_base< uint16_t, TIFFTAG_GRAYRESPONSEUNIT >
oCtiff_property_base< uint16_t, TIFFTAG_MAXSAMPLEVALUE >
oCtiff_property_base< uint16_t, TIFFTAG_MINSAMPLEVALUE >
oCtiff_property_base< uint16_t, TIFFTAG_ORIENTATION >
oCtiff_property_base< uint16_t, TIFFTAG_OSUBFILETYPE >
oCtiff_property_base< uint16_t, TIFFTAG_PHOTOMETRIC >
oCtiff_property_base< uint16_t, TIFFTAG_PLANARCONFIG >
oCtiff_property_base< uint16_t, TIFFTAG_SAMPLEFORMAT >
oCtiff_property_base< uint16_t, TIFFTAG_SAMPLESPERPIXEL >
oCtiff_property_base< uint16_t, TIFFTAG_THRESHHOLDING >
oCtiff_property_base< uint32_t, TIFFTAG_IMAGELENGTH >
oCtiff_property_base< uint32_t, TIFFTAG_IMAGEWIDTH >
oCtiff_property_base< uint32_t, TIFFTAG_ROWSPERSTRIP >
oCtiff_property_base< uint32_t, TIFFTAG_SUBFILETYPE >
oCtiff_tagDefines tiff tag
oCtype_from_x_iterator< XIterator >Given a pixel iterator defining access to pixels along a row, returns the types of the corresponding built-in step_iterator, xy_locator, image_view
oCtype_to_index< Types, T >Returns the index corresponding to the first occurrance of a given given type in
oCtype_to_index< ColorBase::layout_t::color_space_t, Color >
oCvariant< Types >Represents a concrete instance of a run-time specified type from a set of typesA concept is typically modeled by a collection of different types. They may be instantiations of a templated type with different template parameters or even completely unrelated types
oCvariant< ImageTypes >
oCvariant< ImageViewTypes >
oCview_is_basic< View >Basic views must be over basic locators
oCview_type< T, L, IsPlanar, IsStepX, IsMutable >Returns the type of a homogeneous view given the channel type, layout, whether it operates on planar data and whether it has a step horizontally
oCview_type_from_pixel< Pixel, IsPlanar, IsStepX, IsMutable >Returns the type of a view the pixel type, whether it operates on planar data and whether it has a step horizontally
oCview_type_from_pixel< Pixel, IsPlanar >
oCViewsCompatibleConcept< V1, V2 >Views are compatible if they have the same color spaces and compatible channel values. Constness and layout are not important for compatibility
\Cyellow_tYellow