Boost logo

Boost Users :

Subject: Re: [Boost-users] [gil] bad_cast exception
From: Christian Henning (chhenning_at_[hidden])
Date: 2009-01-29 10:50:08


Olivier,

you can cast the any_image to any of the images you specified. Then
you can easily apply the nth_channel_view() function. Something like
this:

    typedef mpl::vector< gray8_image_t
                       , rgb8_image_t
>::type my_img_types_t;

    typedef nth_channel_view_type< rgb8_image_t::view_t >::type channel_view_t;

    any_image< my_img_types_t > runtime_image;

    rgb8_view_t v( view( runtime_image._dynamic_cast<rgb8_image_t>()) );
    channel_view_t cv = nth_channel_view( v, 0 );

Hope that helps.

Regards,
Christian


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net