Advertisement
Guest User

Untitled

a guest
Feb 7th, 2013
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.27 KB | None | 0 0
  1. #include <boost/gil/gil_all.hpp>
  2. #include <boost/gil/extension/io_new/bmp_all.hpp>
  3.  
  4. using namespace std;
  5. using namespace boost;
  6. using namespace gil;
  7.  
  8. int main()
  9. {
  10.     typedef rgb8_image_t image_t;
  11.  
  12.  
  13.     // read image using scanline_read_iterator
  14.     const char* file_name = "";
  15.  
  16.  
  17.     typedef scanline_reader< typename get_read_device< const char*
  18.                                                      , bmp_tag
  19.                                                      >::type
  20.                            , bmp_tag
  21.                            > reader_t;
  22.  
  23.     reader_t reader = make_scanline_reader( file_name, bmp_tag() );
  24.  
  25.     image_t dst( reader._info._width, reader._info._height );
  26.     byte_t* buffer = new byte_t[ reader._scanline_length ];
  27.  
  28.     scanline_read_iterator< reader_t > it  = scanline_read_iterator< reader_t >( reader, buffer );
  29.     scanline_read_iterator< reader_t > end = scanline_read_iterator< reader_t >();
  30.  
  31.     int row = 0;
  32.     while( it != end )
  33.     {
  34.         *it;
  35.  
  36.         copy_pixels( interleaved_view( reader._info._width, 1, ( image_t::view_t::x_iterator ) buffer, reader._scanline_length )
  37.                    , subimage_view( view( dst    ), 0, row, reader._info._width, 1 )
  38.                    );
  39.  
  40.         ++row;
  41.     }
  42.  
  43.     return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement