Generic Image Library: Image View From Raw Data

###  | #  |

Functions
Image View From Raw Data
Image View » Algorithms and Utility Functions

Methods for constructing image views from raw data and for getting raw data from views. More...

## Functions
template<typename IC>
auto | planar_cmyk_view (std::size_t width, std::size_t height, IC c, IC m, IC y, IC k, std::ptrdiff_t rowsize_in_bytes) -> typename type_from_x_iterator< planar_pixel_iterator< IC, cmyk_t > >::view_t
| from raw CMYK planar data
template<typename IC>
auto | planar_devicen_view (std::size_t width, std::size_t height, IC c0, IC c1, std::ptrdiff_t rowsize_in_bytes) -> typename type_from_x_iterator< planar_pixel_iterator< IC, devicen_t< 2 > > >::view_t
| from 2-channel planar data
template<typename IC>
auto | planar_devicen_view (std::size_t width, std::size_t height, IC c0, IC c1, IC c2, std::ptrdiff_t rowsize_in_bytes) -> typename type_from_x_iterator< planar_pixel_iterator< IC, devicen_t< 3 > > >::view_t
| from 3-channel planar data
template<typename IC>
auto | planar_devicen_view (std::size_t width, std::size_t height, IC c0, IC c1, IC c2, IC c3, std::ptrdiff_t rowsize_in_bytes) -> typename type_from_x_iterator< planar_pixel_iterator< IC, devicen_t< 4 > > >::view_t
| from 4-channel planar data
template<typename IC>
auto | planar_devicen_view (std::size_t width, std::size_t height, IC c0, IC c1, IC c2, IC c3, IC c4, std::ptrdiff_t rowsize_in_bytes) -> typename type_from_x_iterator< planar_pixel_iterator< IC, devicen_t< 5 > > >::view_t
| from 5-channel planar data
template<typename Iterator>
auto | interleaved_view (std::size_t width, std::size_t height, Iterator pixels, std::ptrdiff_t rowsize_in_bytes) -> typename type_from_x_iterator< Iterator >::view_t
| Constructing image views from raw interleaved pixel data.
template<typename Iterator>
auto | interleaved_view (point< std::ptrdiff_t > dim, Iterator pixels, std::ptrdiff_t rowsize_in_bytes) -> typename type_from_x_iterator< Iterator >::view_t
| Constructing image views from raw interleaved pixel data.
template<typename HomogeneousView>
auto | interleaved_view_get_raw_data (HomogeneousView const &view) -> typename detail::channel_pointer_type< HomogeneousView >::type
| Returns C pointer to the the channels of an interleaved homogeneous view.
template<typename HomogeneousView>
auto | planar_view_get_raw_data (HomogeneousView const &view, int plane_index) -> typename detail::channel_pointer_type< HomogeneousView >::type
| Returns C pointer to the the channels of a given color plane of a planar homogeneous view.
template<typename IC>
auto | planar_rgb_view (std::size_t width, std::size_t height, IC r, IC g, IC b, std::ptrdiff_t rowsize_in_bytes) -> typename type_from_x_iterator< planar_pixel_iterator< IC, rgb_t > >::view_t
| from raw RGB planar data
template<typename ChannelPtr>
auto | planar_rgba_view (std::size_t width, std::size_t height, ChannelPtr r, ChannelPtr g, ChannelPtr b, ChannelPtr a, std::ptrdiff_t rowsize_in_bytes) -> typename type_from_x_iterator< planar_pixel_iterator< ChannelPtr, rgba_t > >::view_t
| from raw RGBA planar data

## Detailed Description

Methods for constructing image views from raw data and for getting raw data from views.

Methods for creating shallow image views from raw pixel data or from other image views - flipping horizontally or vertically, axis-aligned rotation, a subimage, subsampled or n-th channel image view. Derived image views are shallow copies and are fast to construct.