Как изменить размер изображения png с помощью альфа-канала в boost:: gil

Как изменить размер изображения png с помощью альфа-канала в boost:: gil?

boost::gil::rgb8_image_t image;
boost::gil::rgb8_image_t newSize(640, 480);
boost::gil::png_read_and_convert_image("input.png",image);
boost::gil::resize_view(const_view(image), view(newSize), boost::gil::bilinear_sampler());
boost::gil::png_write_view("output.png",const_view(newSize));

person Артём Селивановских    schedule 17.11.2015    source источник
comment
Это вопрос или ответ? Если это вопрос, то в чем вопрос? Этот код не работает? Это? Почему нет? и т. д.   -  person sehe    schedule 18.11.2015
comment
К тому же resize_view не в бусте. Что вы используете?   -  person sehe    schedule 18.11.2015


Ответы (1)


Ваша проблема связана не с изменением размера, а с загрузкой исходного PNG, потому что boost::gil::rgb8_image_t — это тип изображения без альфа-канала.

Решение состоит в том, чтобы просто использовать boost::gil::rgba8_image_t, который включает альфа-канал.

person Christian Hackl    schedule 13.06.2016