Boost GIL


cmyk.hpp
1 //
2 // Copyright 2005-2007 Adobe Systems Incorporated
3 //
4 // Distributed under the Boost Software License, Version 1.0
5 // See accompanying file LICENSE_1_0.txt or copy at
6 // http://www.boost.org/LICENSE_1_0.txt
7 //
8 #ifndef BOOST_GIL_CMYK_HPP
9 #define BOOST_GIL_CMYK_HPP
10 
11 #include <boost/gil/metafunctions.hpp>
12 
13 #include <boost/mpl/range_c.hpp>
14 #include <boost/mpl/vector_c.hpp>
15 
16 #include <cstddef>
17 
18 namespace boost { namespace gil {
19 
22 
24 struct cyan_t {};
25 
27 struct magenta_t {};
28 
30 struct yellow_t {};
31 
33 struct black_t {};
35 
37 using cmyk_t = mpl::vector4<cyan_t,magenta_t,yellow_t,black_t>;
38 
41 
44 template <typename IC>
46 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)
47 {
48  using view_t = typename type_from_x_iterator<planar_pixel_iterator<IC,cmyk_t> >::view_t;
49  return view_t(width, height, typename view_t::locator(planar_pixel_iterator<IC,cmyk_t>(c,m,y,k), rowsize_in_bytes));
50 }
51 
52 } } // namespace gil
53 
54 #endif
Magenta.
Definition: cmyk.hpp:27
Definition: algorithm.hpp:30
Yellow.
Definition: cmyk.hpp:30
An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept, HomogeneousPixelBasedConcept, MemoryBasedIteratorConcept, HasDynamicXStepTypeConcept.
Definition: algorithm.hpp:34
Given a pixel iterator defining access to pixels along a row, returns the types of the corresponding ...
Definition: metafunctions.hpp:239
Represents a color space and ordering of channels in memory.
Definition: utilities.hpp:247
Black.
Definition: cmyk.hpp:33
Cyan.
Definition: cmyk.hpp:24
type_from_x_iterator< planar_pixel_iterator< IC, cmyk_t > >::view_t 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)
from raw CMYK planar data
Definition: cmyk.hpp:46