2

我正在尝试编写一个在 Linux 下运行的 C 程序,其中包括读取和写入图像文件。我要处理的所有图像文件都是 TIFF 格式的双色调图像,每像素 1 位。我对这类图像的支持不佳感到非常惊讶。

我尝试过 Imlib,但尽管它据称支持读取双色调文件,但显然无法访问真实的图像数据——它首先将数据转换为 RGB,这很荒谬,尤其是在我正在使用的分辨率下。

我尝试过 FreeImage,尽管它的 Windowsy 编码标准不协调,但它的 API 设计似乎比 Imlib 更加理智。不幸的是,它实际上似乎不适用于黑白图像。我得到的数据都是零,即使在复制他们的示例代码时也是如此。

还有其他可能吗?我只想要一些可以读写双色调 TIFF 的东西,这样我就不必处理奇怪的标记格式、压缩等。

4

1 回答 1

0

netpbm软件包(至少在 ubuntu 中如此命名)具有tifftopnmcmdline 程序以及其他工具。还有一个相应的共享库,我猜它可以通过函数调用来做同样的事情。

此外,如前所述,libtiff如果需要,可用于提取元数据。

我猜你正在处理传真吧。

于 2012-04-05T18:26:19.517 回答