2011-11-19 86 views
4

boost::gil讀取RGB圖像信息是否可能,以便我可以將文件讀入正確的rgbx_image_t用gil讀取png圖像

隨着以下我必須事先知道類型,並不那麼整潔。

boost::gil::rgb8_image_t im; 
gil::png_read_image(m_filename, im); 

回答

3

你可以讓你想嘗試和使用any_image持有型擦除結果類型列表:

typedef mpl::vector<rgb8_image_t, rgb16_image_t> my_img_types; 
any_image<my_img_types> runtime_image; 
png_read_image("input.png", runtime_image); 

Source

3

替代引入any_image運行的東西使用* _read_and_convert_image函數族(png_read_and_convert_image爲你的情況)