// // Copyright 2005-2007 Adobe Systems Incorporated // // Distributed under 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 // #ifndef BOOST_GIL_RGBA_HPP #define BOOST_GIL_RGBA_HPP #include #include #include #include #include namespace boost { namespace gil { /// \ingroup ColorNameModel /// \brief Alpha struct alpha_t {}; /// \ingroup ColorSpaceModel typedef mpl::vector4 rgba_t; /// \ingroup LayoutModel typedef layout rgba_layout_t; /// \ingroup LayoutModel typedef layout > bgra_layout_t; /// \ingroup LayoutModel typedef layout > argb_layout_t; /// \ingroup LayoutModel typedef layout > abgr_layout_t; /// \ingroup ImageViewConstructors /// \brief from raw RGBA planar data template inline typename type_from_x_iterator >::view_t planar_rgba_view(std::size_t width, std::size_t height, IC r, IC g, IC b, IC a, 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,a), rowsize_in_bytes)); } }} // namespace boost::gil #endif