2

有没有办法使用 fread/fwrite 做到这一点?我从要裁剪的图像中获得了矩形的确切坐标。

4

2 回答 2

6

大多数图像文件比像素数组更复杂。它们通常包含带有元数据的标头,并以某种方式压缩图像数据。

编辑它们通常是使用某种库完成的,例如Magick++。这些库包含用于

  • 打开图像文件并读取图像数据
  • 使用内置功能修改图像数据,例如裁剪、缩放等。
  • 访问原始图像数据(通常显示为像素数组),以便程序员可以以库未提供的方式对其进行修改。
  • 保存图像文件
于 2013-01-18T20:00:56.390 回答
3

我个人向​​你推荐 CImg,一个“用于图像处理的小型、开源、C++ 工具包”。您所要做的就是包含一个头文件,从http://cimg.sourceforge.net/下载它,使用 CImg 库从文件中加载图像,然后使用该crop函数。

于 2013-01-18T20:03:29.583 回答