Boost GIL


Modules
Here is a list of all modules:
[detail level 12345]
oBasic ConceptsVarious basic concepts
oPointN-dimensional point
|oConceptsConcepts for points
|oModelsModels for points
|\Algorithms and Utility FunctionsAlgorithms and Utility Functions for points
oColor, Color Space, and LayoutThe color space and the layout define the set, ordering and interpretation of channels in a pixel
|oConcepts
|\Models
| oColor Names
| oColor Spaces
| \Layouts
oChannelChannel is the building block of pixel
|oConceptsConcepts for channels
|oModelsChannel models. Although not required by the ChannelConcept, all GIL-provided channels support arithmetic operations
||oscoped_channel_value
||opacked_channel_value
||opacked_channel_reference
||\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
| ochannel_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!
| ochannel_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
oColorBaseA color base is a container of color elements
|oConceptsColorBase concepts
|oModelsColorBase models
||obit_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
||odetail::homogeneous_color_baseA homogeneous color base holding one color element. Models HomogeneousColorBaseConcept or HomogeneousColorBaseValueConcept If the element type models Regular, this class models HomogeneousColorBaseValueConcept
||opacked_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
||opixelA homogeneous color base whose element is a channel value. Models HomogeneousColorBaseValueConcept
||oplanar_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
| osizeReturns an MPL integral type specifying the number of elements in a color base
| okth_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
| ocolor_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
| oelement_type, element_reference_type, element_const_reference_typeTypes for homogeneous color bases
| ostatic_min, static_maxEquivalents to std::min_element and std::max_element for homogeneous color bases
| ostatic_equalEquivalent to std::equal. Pairs the elements semantically
| ostatic_copyEquivalent to std::copy. Pairs the elements semantically
| ostatic_fillEquivalent to std::fill
| ostatic_generateEquivalent to std::generate
| ostatic_transformEquivalent to std::transform. Pairs the elements semantically
| \static_for_eachEquivalent to std::for_each. Pairs the elements semantically
oPixelBasedConcepts for all GIL constructs that are pixel-based (pixels, pixel iterators, locators, views, images)
|oConceptsPixelBased concepts
|oModelsPixelBased models
|\Algorithms and Utility FunctionsPixelBased algorithms, metafunctions and utility functions
oPixelA pixel is a set of channels defining the color at a given point in an image
|oConceptsPixel concepts
|oModelsPixel models
||obit_aligned_pixel_referenceA heterogeneous pixel reference used to represent non-byte-aligned pixels. Models PixelConcept
||opacked_pixelA heterogeneous pixel used to represent packed pixels with non-byte-aligned channels. Models PixelValueConcept
||opixelA 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
oPixel Dereference AdaptorA function object invoked upon accessing of the pixel of a pixel iterator/locator/view
|oConcepts
|\Models
oPixel IteratorSTL Iterators over models of PixelConcept
|oConceptsPixel iterator concepts
|\ModelsPixel iterator models
| obit_aligned_pixel_iteratorAn iterator over non-byte-aligned pixels. Models PixelIteratorConcept, PixelBasedConcept, MemoryBasedIteratorConcept, HasDynamicXStepTypeConcept
| oiterator_from_2dPixel step iterator, pixel image iterator and pixel dereference iterator
| oPointer 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
| oC 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
| odereference_iterator_adaptorAn iterator that invokes a provided function object upon dereference. Models: IteratorAdaptorConcept, PixelIteratorConcept
| oplanar_pixel_iteratorAn iterator over planar pixels. Models PixelIteratorConcept, HomogeneousPixelBasedConcept, MemoryBasedIteratorConcept, HasDynamicXStepTypeConcept
| oposition_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
oPixel LocatorGeneralization of an iterator to multiple dimensions
|oConceptsPixel locator concepts
|\ModelsPixel locator models
oImage ViewN-dimensional range
|oConceptsImage view concepts
|oModelsImage view models
|\Algorithms and Utility FunctionsImage view algorithms, metafunctions and utility functions
| oSTL-like AlgorithmsImage view-equivalents of STL algorithms
| oPerformance overloads of STL algorithmsOverloads of STL algorithms allowing more efficient implementation when used with GIL constructs
| oImage 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
oImageN-dimensional container
|oConceptsImage concepts
|\ModelsImage models
oVariantA holder of a runtime instantiated type. Used to provide runtime-specified images and views
oMetafunctionsMetafunctions to construct or query GIL types
|oType Factory MetafunctionsMetafunctions that construct GIL types from related types or from components
||oxxx_typeReturns the type of a homogeneous GIL construct given its elements (channel, layout, whether it is planar, step, mutable, etc.)
||oxxx_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
| oxxx_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
| oxxx_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)
oI/OSupport for reading and writing images to file
|oJPEG I/OSupport for reading and writing JPEG image files
|oTIFF 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