如何使用boost/标准库在C++中读/写图像?

4

这是否可能?图片的格式不重要,但我必须能够打开它,将像素数据读入某种数组中,使用修改后的像素数据创建一个新的图像。

谢谢!

4个回答

4
Boost.GIL有一个很好的视频教程,向您展示如何以非常通用但高效的方式读取/写入和处理原始图像数据。 点击这里查看更多信息。 点击这里观看视频教程。

0

我建议使用CImg库。这个库非常易于使用。您只需要在代码中包含一个头文件并在编译时设置一些参数即可!我已经使用MingW和GCC使用过CImg。


0

我建议您使用TARGA图像格式来满足您的需求。您只需要在标题中读/写几个值,然后剩下的就是未压缩的RGBA像素数据数组。您甚至不需要Boost!


0

你需要编写代码来对支持的格式进行编码和解码。你可以自己编写(不太理想/实际),也可以嵌入编码/解码库(例如libpng),或者嵌入图像库,比如DevIL。

Boost似乎包含一种称为Boost.GIL的图像访问库。我对它并不了解。


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