Чтение изображений в формате png с помощью gil - PullRequest
4 голосов
/ 19 ноября 2011

Можно ли с помощью boost::gil прочитать информацию об изображении RGB, чтобы я мог прочитать файл в правильный rgbx_image_t?

Со следующим я должен знать тип заранее, и это не так аккуратно.

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

Ответы [ 2 ]

3 голосов
/ 25 декабря 2011

Альтернативой представлению материала времени выполнения any_image является использование семейства функций * _read_and_convert_image (png_read_and_convert_image для вашего случая)

3 голосов
/ 28 ноября 2011

Вы можете составить список типов, которые вы хотите попробовать, и использовать 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);

Источник

...