1

是否有可能:

  • 将仅由文件名(不知道图像格式)给出的图像读取为 2d 矩阵 rgb 未压缩形式(例如,将 JPG 读取到 2d 数组)
  • 访问该图像的字节,复制它们,更改它们......(例如反转颜色,我需要一个指向图像字节的指针,setter/getter 不会这样做
  • 将这些字节保存为任何给定的图像格式(例如,将反转的图像保存为 PNG)

有可能boost::gil吗?也许有一个不同的库更适合这样的任务?

示例代码将不胜感激。

4

2 回答 2

3

是的,是的,是的。

有一些功能可以让您读取写入 JPEG、TIFF 和 PNG 图像:请参见此处

对于第二个项目符号,这正是 GIL 的本意。您可以使用它的工具来处理图像(点击这里)。

于 2012-10-29T08:00:29.877 回答
3

是的,您可以在boost::gil. 不过,您应该知道的是,这boost::gil只是一个通用接口,并不能单独处理读取/写入图像。您仍然需要使用第二个库,例如 libpng..

于 2012-10-29T20:27:27.470 回答