如何使用boost::gil调整带alpha通道的png图像大小

3
如何在boost :: gil中调整带有alpha通道的PNG图像大小?
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));

这是一个问题还是答案?如果是问题,那么问题是什么?那段代码不起作用吗?是吗?为什么呢?等等。 - sehe
另外,resize_view 不在 boost 中。你使用的是什么? - sehe
1个回答

1
你的问题不在于调整大小,而是在于首先加载原始的PNG,因为boost :: gil :: rgb8_image_t 是一种没有alpha通道的图像类型。
解决方案是简单地使用包括alpha通道的boost::gil::rgba8_image_t

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接