Как изменить размер изображения 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));

2

Решение

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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]