/* Copyright 2005-2007 Adobe Systems Incorporated Use, modification and distribution are subject to the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt). See http://opensource.adobe.com/gil for most recent version including documentation. */ /*************************************************************************************************/ #ifndef GIL_RGB_H #define GIL_RGB_H //////////////////////////////////////////////////////////////////////////////////////// /// \file /// \brief Support for RGB color space and variants /// \author Lubomir Bourdev and Hailin Jin \n /// Adobe Systems Incorporated /// \date 2005-2007 \n Last updated on October 10, 2007 //////////////////////////////////////////////////////////////////////////////////////// #include #include #include #include "gil_config.hpp" #include "metafunctions.hpp" #include "planar_pixel_iterator.hpp" namespace boost { namespace gil { /// \addtogroup ColorNameModel /// \{ /// \brief Red struct red_t {}; /// \brief Green struct green_t {}; /// \brief Blue struct blue_t {}; /// \} /// \ingroup ColorSpaceModel typedef mpl::vector3 rgb_t; /// \ingroup LayoutModel typedef layout rgb_layout_t; /// \ingroup LayoutModel typedef layout > bgr_layout_t; /// \ingroup ImageViewConstructors /// \brief from raw RGB planar data template inline typename type_from_x_iterator >::view_t planar_rgb_view(std::size_t width, std::size_t height, IC r, IC g, IC b, std::ptrdiff_t rowsize_in_bytes) { typedef typename type_from_x_iterator >::view_t RView; return RView(width, height, typename RView::locator(planar_pixel_iterator(r,g,b), rowsize_in_bytes)); } } } // namespace boost::gil #endif