/usr/include/boost/gil/io
NameSizeModeActions
base.hpp27990644editdlrm
bit_operations.hpp37640644editdlrm
conversion_policies.hpp29580644editdlrm
device.hpp166890644editdlrm
dynamic_io_new.hpp30790644editdlrm
error.hpp5790644editdlrm
get_reader.hpp39320644editdlrm
get_read_device.hpp14030644editdlrm
get_writer.hpp24520644editdlrm
get_write_device.hpp13350644editdlrm
io.hpp36350644editdlrm
make_backend.hpp36060644editdlrm
make_dynamic_image_reader.hpp44360644editdlrm
make_dynamic_image_writer.hpp53760644editdlrm
make_reader.hpp56700644editdlrm
make_scanline_reader.hpp31080644editdlrm
make_writer.hpp45650644editdlrm
path_spec.hpp39400644editdlrm
reader_base.hpp33230644editdlrm
read_and_convert_image.hpp100300644editdlrm
read_and_convert_view.hpp100670644editdlrm
read_image.hpp100900644editdlrm
read_image_info.hpp38300644editdlrm
read_view.hpp59930644editdlrm
row_buffer_helper.hpp51720644editdlrm
scanline_read_iterator.hpp23330644editdlrm
typedefs.hpp29800644editdlrm
write_view.hpp70950644editdlrm
Edit: /usr/include/boost/gil/io/read_image.hpp (10090B)
// // Copyright 2007-2012 Christian Henning, Andreas Pokorny, Lubomir Bourdev // // 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_IO_READ_IMAGE_HPP #define BOOST_GIL_IO_READ_IMAGE_HPP #include #include #include #include #include #include #include #include namespace boost { namespace gil { /// \ingroup IO /// \brief Reads an image without conversion. Image memory is allocated. /// \param reader An image reader. /// \param img The image in which the data is read into. Must satisfy is_read_supported metafunction. /// \throw std::ios_base::failure template inline void read_image(Reader reader, Image& img, typename std::enable_if < mp11::mp_and < detail::is_reader, is_format_tag, is_read_supported < typename get_pixel_type::type, typename Reader::format_tag_t > >::value >::type* /*dummy*/ = nullptr) { reader.init_image(img, reader._settings); reader.apply(view(img)); } /// \brief Reads an image without conversion. Image memory is allocated. /// \param file It's a device. Must satisfy is_input_device metafunction. /// \param img The image in which the data is read into. Must satisfy is_read_supported metafunction. /// \param settings Specifies read settings depending on the image format. /// \throw std::ios_base::failure template inline void read_image( Device& file, Image& img, image_read_settings const& settings, typename std::enable_if < mp11::mp_and < detail::is_read_device, is_format_tag, is_read_supported < typename get_pixel_type::type, FormatTag > >::value >::type* /*dummy*/ = nullptr) { using reader_t = typename get_reader::type; reader_t reader = make_reader(file, settings, detail::read_and_no_convert()); read_image(reader, img); } /// \brief Reads an image without conversion. Image memory is allocated. /// \param file It's a device. Must satisfy is_input_device metafunction. /// \param img The image in which the data is read into. Must satisfy is_read_supported metafunction. /// \param tag Defines the image format. Must satisfy is_format_tag metafunction. /// \throw std::ios_base::failure template inline void read_image(Device& file, Image& img, FormatTag const& tag, typename std::enable_if < mp11::mp_and < detail::is_read_device, is_format_tag, is_read_supported < typename get_pixel_type::type, FormatTag > >::value >::type* /*dummy*/ = nullptr) { using reader_t = typename get_reader::type; reader_t reader = make_reader(file, tag, detail::read_and_no_convert()); read_image(reader, img); } /// \brief Reads an image without conversion. Image memory is allocated. /// \param file_name File name. Must satisfy is_supported_path_spec metafunction. /// \param img The image in which the data is read into. Must satisfy is_read_supported metafunction. /// \param settings Specifies read settings depending on the image format. /// \throw std::ios_base::failure template inline void read_image( String const& file_name, Image& img, image_read_settings const& settings, typename std::enable_if < mp11::mp_and < detail::is_supported_path_spec, is_format_tag, is_read_supported < typename get_pixel_type::type, FormatTag > >::value >::type* /*dummy*/ = nullptr) { using reader_t = typename get_reader::type; reader_t reader = make_reader(file_name, settings, detail::read_and_no_convert()); read_image(reader, img); } /// \brief Reads an image without conversion. Image memory is allocated. /// \param file_name File name. Must satisfy is_supported_path_spec metafunction. /// \param img The image in which the data is read into. Must satisfy is_read_supported metafunction. /// \param tag Defines the image format. Must satisfy is_format_tag metafunction. /// \throw std::ios_base::failure template inline void read_image(String const& file_name, Image& img, FormatTag const& tag, typename std::enable_if < mp11::mp_and, is_format_tag, is_read_supported < typename get_pixel_type::type, FormatTag > >::value >::type* /*dummy*/ = nullptr) { using reader_t = typename get_reader::type; reader_t reader = make_reader(file_name, tag, detail::read_and_no_convert()); read_image(reader, img); } /// template inline void read_image(Reader& reader, any_image& images, typename std::enable_if < mp11::mp_and < detail::is_dynamic_image_reader, is_format_tag >::value >::type* /*dummy*/ = nullptr) { reader.apply(images); } /// \brief Reads an image without conversion. Image memory is allocated. /// \param file It's a device. Must satisfy is_adaptable_input_device metafunction. /// \param images Dynamic image (mp11::mp_list). See boost::gil::dynamic_image extension. /// \param settings Specifies read settings depending on the image format. /// \throw std::ios_base::failure template inline void read_image( Device& file, any_image& images, image_read_settings const& settings, typename std::enable_if < mp11::mp_and < detail::is_read_device, is_format_tag >::value >::type* /*dummy*/ = nullptr) { using reader_t = typename get_dynamic_image_reader::type; reader_t reader = make_dynamic_image_reader(file, settings); read_image(reader, images); } /// \brief Reads an image without conversion. Image memory is allocated. /// \param file It's a device. Must satisfy is_adaptable_input_device metafunction. /// \param images Dynamic image (mp11::mp_list). See boost::gil::dynamic_image extension. /// \param tag Defines the image format. Must satisfy is_format_tag metafunction. /// \throw std::ios_base::failure template inline void read_image(Device& file, any_image& images, FormatTag const& tag, typename std::enable_if < mp11::mp_and < detail::is_read_device, is_format_tag >::value >::type* /*dummy*/ = nullptr) { using reader_t = typename get_dynamic_image_reader::type; reader_t reader = make_dynamic_image_reader(file, tag); read_image(reader, images); } /// \brief Reads an image without conversion. Image memory is allocated. /// \param file_name File name. Must satisfy is_supported_path_spec metafunction. /// \param images Dynamic image (mp11::mp_list). See boost::gil::dynamic_image extension. /// \param settings Specifies read settings depending on the image format. /// \throw std::ios_base::failure template inline void read_image( String const& file_name, any_image& images, image_read_settings const& settings, typename std::enable_if < mp11::mp_and < detail::is_supported_path_spec, is_format_tag >::value >::type* /*dummy*/ = nullptr) { using reader_t = typename get_dynamic_image_reader::type; reader_t reader = make_dynamic_image_reader(file_name, settings); read_image(reader, images); } /// \brief Reads an image without conversion. Image memory is allocated. /// \param file_name File name. Must satisfy is_supported_path_spec metafunction. /// \param images Dynamic image (mp11::mp_list). See boost::gil::dynamic_image extension. /// \param tag Defines the image format. Must satisfy is_format_tag metafunction. /// \throw std::ios_base::failure template inline void read_image(String const& file_name, any_image& images, FormatTag const& tag, typename std::enable_if < mp11::mp_and < detail::is_supported_path_spec, is_format_tag >::value >::type* /*dummy*/ = nullptr) { using reader_t = typename get_dynamic_image_reader::type; reader_t reader = make_dynamic_image_reader(file_name, tag); read_image(reader, images); } }} // namespace boost::gil #endif