Boost GIL


Modules
Here is a list of all modules:
[detail level 12345]
 Basic ConceptsVarious basic concepts
 PointN-dimensional point
 ConceptsConcepts for points
 ModelsModels for points
 Algorithms and Utility FunctionsAlgorithms and Utility Functions for points
 Color, Color Space, and LayoutThe color space and the layout define the set, ordering and interpretation of channels in a pixel
 Concepts
 Models
 Color Names
 Color Spaces
 Layouts
 ChannelChannel is the building block of pixel
 ConceptsConcepts for channels
 ModelsChannel models. Although not required by the ChannelConcept, all GIL-provided channels support arithmetic operations
 scoped_channel_value
 packed_dynamic_channel_referenceRepresents a reference proxy to a channel operating over a bit range whose offset is specified at run time. Models ChannelConcept
 Algorithms and Utility FunctionsChannel algorithms, metafunctions and utility functions
 channel_convertConverting from one channel type to anotherConversion is done as a simple linear mapping of one channel range to the other, such that the minimum/maximum value of the source maps to the minimum/maximum value of the destination. One implication of this is that the value 0 of signed channels may not be preserved!
 channel_multiplyMultiplying unsigned channel values of the same type. Performs scaled multiplication result = a * b / max_value
 channel_invertReturns the inverse of a channel. result = max_value - x + min_value
 ColorBaseA color base is a container of color elements
 ConceptsColorBase concepts
 ModelsColorBase models
 bit_aligned_pixel_referenceA heterogeneous color base representing pixel that may not be byte aligned, i.e. it may correspond to a bit range that does not start/end at a byte boundary. Models ColorBaseConcept
 detail::homogeneous_color_baseA homogeneous color base holding one color element. Models HomogeneousColorBaseConcept or HomogeneousColorBaseValueConcept If the element type models Regular, this class models HomogeneousColorBaseValueConcept
 packed_pixelA heterogeneous color base whose elements are reference proxies to channels in a pixel. Models ColorBaseValueConcept. This class is used to model packed pixels, such as 16-bit packed RGB
 pixelA homogeneous color base whose element is a channel value. Models HomogeneousColorBaseValueConcept
 planar_pixel_iteratorA homogeneous color base whose element is a channel iterator. Models HomogeneousColorBaseValueConcept This class is used as an iterator to a planar pixel
 planar_pixel_referenceA homogeneous color base whose element is a channel reference. Models HomogeneousColorBaseConcept, HomogeneousPixelConcept. This class is used as a reference proxy to a planar pixel
 Algorithms and Utility FunctionsColorBase algorithms, metafunctions and utility functions
 sizeReturns an MPL integral type specifying the number of elements in a color base
 kth_semantic_element_type, kth_semantic_element_reference_type, kth_semantic_element_const_reference_type, semantic_at_cSupport for accessing the elements of a color base by semantic index
 color_element_type, color_element_reference_type, color_element_const_reference_type, get_color, contains_colorSupport for accessing the elements of a color base by color name
 element_type, element_reference_type, element_const_reference_typeTypes for homogeneous color bases
 static_min, static_maxEquivalents to std::min_element and std::max_element for homogeneous color bases
 static_equalEquivalent to std::equal. Pairs the elements semantically
 static_copyEquivalent to std::copy. Pairs the elements semantically
 static_fillEquivalent to std::fill
 static_generateEquivalent to std::generate
 static_transformEquivalent to std::transform. Pairs the elements semantically
 static_for_eachEquivalent to std::for_each. Pairs the elements semantically
 PixelBasedConcepts for all GIL constructs that are pixel-based (pixels, pixel iterators, locators, views, images)
 ConceptsPixelBased concepts
 ModelsPixelBased models
 bit_aligned_pixel_referenceA heterogeneous pixel reference used to represent non-byte-aligned pixels. Models PixelConcept
 Algorithms and Utility FunctionsPixelBased algorithms, metafunctions and utility functions
 PixelA pixel is a set of channels defining the color at a given point in an image
 ConceptsPixel concepts
 ModelsPixel models
 bit_aligned_pixel_referenceA heterogeneous pixel reference used to represent non-byte-aligned pixels. Models PixelConcept
 packed_pixelA heterogeneous pixel used to represent packed pixels with non-byte-aligned channels. Models PixelValueConcept
 pixelA homogeneous pixel value. Models HomogeneousPixelValueConcept
 planar_pixel_referenceA reference proxy to a planar pixel. Models HomogeneousColorBaseConcept, HomogeneousPixelConcept
 Algorithms and Utility FunctionsPixel algorithms, metafunctions and utility functions
 Pixel Dereference AdaptorA function object invoked upon accessing of the pixel of a pixel iterator/locator/view
 Concepts
 Models
 Pixel IteratorSTL Iterators over models of PixelConcept
 ConceptsPixel iterator concepts
 ModelsPixel iterator models
 bit_aligned_pixel_iteratorAn iterator over non-byte-aligned pixels. Models PixelIteratorConcept, PixelBasedConcept, MemoryBasedIteratorConcept, HasDynamicXStepTypeConcept
 iterator_from_2dPixel step iterator, pixel image iterator and pixel dereference iterator
 Pointer to packed_pixel<P,CR,Layout>Iterators over interleaved pixels. The pointer packed_pixel<P,CR,Layout>* is used as an iterator over interleaved pixels of packed format. Models PixelIteratorConcept, HasDynamicXStepTypeConcept, MemoryBasedIteratorConcept
 C pointer to a pixelIterators over interleaved pixels. A C pointer to a model of PixelValueConcept is used as an iterator over interleaved pixels. Models PixelIteratorConcept, HomogeneousPixelBasedConcept, HasDynamicXStepTypeConcept, MemoryBasedIteratorConcept
 dereference_iterator_adaptorAn iterator that invokes a provided function object upon dereference. Models: IteratorAdaptorConcept, PixelIteratorConcept
 planar_pixel_iteratorAn iterator over planar pixels. Models PixelIteratorConcept, HomogeneousPixelBasedConcept, MemoryBasedIteratorConcept, HasDynamicXStepTypeConcept
 position_iteratorAn iterator that remembers its current X,Y position and invokes a function object with it upon dereferencing. Models PixelIteratorConcept, PixelBasedConcept, HasDynamicXStepTypeConcept. Used to create virtual image views
 step iteratorsIterators that allow for specifying the step between two adjacent values
 Pixel LocatorGeneralization of an iterator to multiple dimensions
 ConceptsPixel locator concepts
 ModelsPixel locator models
 Image ViewN-dimensional range
 ConceptsImage view concepts
 ModelsImage view models
 Algorithms and Utility FunctionsImage view algorithms, metafunctions and utility functions
 STL-like AlgorithmsImage view-equivalents of STL algorithms
 Performance overloads of STL algorithmsOverloads of STL algorithms allowing more efficient implementation when used with GIL constructs
 Image View From Raw DataMethods for constructing image views from raw data and for getting raw data from views
 Image View TransformationsMethods for constructing one image view from another
 ImageN-dimensional container
 ConceptsImage concepts
 ModelsImage models
 VariantA holder of a runtime instantiated type. Used to provide runtime-specified images and views
 MetafunctionsMetafunctions to construct or query GIL types
 Type Factory MetafunctionsMetafunctions that construct GIL types from related types or from components
 xxx_typeReturns the type of a homogeneous GIL construct given its elements (channel, layout, whether it is planar, step, mutable, etc.)
 xxx_type_from_pixelReturns the type of a GIL construct given its pixel type, whether it is planar, step, mutable, etc
 derived_xxx_typeReturns the type of a homogeneous GIL construct given a related construct by changing some of its properties
 Type Analysis MetafunctionsMetafunctions that determine properties of GIL types
 xxx_is_basicDetermines if GIL constructs are basic. Basic constructs are the ones that can be generated with the type factory methods pixel_reference_type, iterator_type, locator_type, view_type and image_type They can be mutable/immutable, planar/interleaved, step/nonstep. They must use GIL-provided models
 xxx_is_stepDetermines if the given iterator/locator/view has a step that could be set dynamically
 xxx_is_mutableDetermines if the given pixel reference/iterator/locator/view is mutable (i.e. its pixels can be changed)
 I/OSupport for reading and writing images to file
 JPEG I/OSupport for reading and writing JPEG image files
 TIFF I/OSupport for reading and writing TIFF image files
 PNG I/OSupport for reading and writing PNG image files
 Color Space ConverionSupport for conversion between pixels of different color spaces and channel depths