Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在C+中读取/写入图像+;只使用boost/标准库?_C++_Image_Boost_Io - Fatal编程技术网

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一起使用