C++ 如何在C+中读取/写入图像+;只使用boost/标准库?
这可能吗?不管图像是什么格式,但我必须能够打开它,将像素数据读入某种数组,使用修改后的像素数据集创建新图像C++ 如何在C+中读取/写入图像+;只使用boost/标准库?,c++,image,boost,io,C++,Image,Boost,Io,这可能吗?不管图像是什么格式,但我必须能够打开它,将像素数据读入某种数组,使用修改后的像素数据集创建新图像 谢谢 您需要代码来编码和解码您想要支持的格式。你可以自己做(不太理想/实用),你可以嵌入编码/解码库(比如libpng),或者你可以嵌入像DevIL这样的图像库 Boost似乎包含了某种图像访问库,称为。不过,我对它了解不多。有一个很好的例子,它向您展示了如何以一种非常通用但高效的方式读取/写入和处理原始图像数据。我建议使用适合您需要的图像格式。您只需在报头中读/写几个值,其余的是RGBA
谢谢 您需要代码来编码和解码您想要支持的格式。你可以自己做(不太理想/实用),你可以嵌入编码/解码库(比如libpng),或者你可以嵌入像DevIL这样的图像库 Boost似乎包含了某种图像访问库,称为。不过,我对它了解不多。有一个很好的例子,它向您展示了如何以一种非常通用但高效的方式读取/写入和处理原始图像数据。我建议使用适合您需要的图像格式。您只需在报头中读/写几个值,其余的是RGBA像素数据的未压缩数组。你甚至不需要增压 我建议。这个库非常容易使用。您只需在代码中包含一个头文件,并在编译时设置一些参数即可!我将CImg与MingW和GCC一起使用