用于在Linux中读/写双色(1bpp)图像的库?

时间:2011-11-11 03:49:02

标签: linux tiff monochrome

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

我尝试过Imlib,但是虽然它应该支持读取双色调文件,但显然无法访问真实的图像数据 - 它首先将数据转换为RGB,这在我的分辨率下尤其荒谬与...合作。

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

还有其他可能吗?我只是想要读取和写入双色调TIFF的东西,所以我不必处理奇怪的标记格式,压缩等。

1 个答案:

答案 0 :(得分:0)

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

此外,如上所述,libtiff可用于在需要时提取元数据。

我猜你正在处理传真吧。