我正在尝试编写一个在Linux下运行的C程序,包括读写图像文件。我要处理的所有图像文件都是TIFF格式的双色调图像,每像素1位。我对这些图像的不良支持感到非常惊讶。
我尝试过Imlib,但是虽然它应该支持读取双色调文件,但显然无法访问真实的图像数据 - 它首先将数据转换为RGB,这在我的分辨率下尤其荒谬与...合作。
我尝试过FreeImage,尽管其Windowsy编码标准不协调,但其API设计似乎比Imlib更加清晰。不幸的是,它实际上似乎不适用于双色调图像;我得到的数据全是零,即使在复制他们的示例代码时也是如此。
还有其他可能吗?我只是想要读取和写入双色调TIFF的东西,所以我不必处理奇怪的标记格式,压缩等。
答案 0 :(得分:0)
netpbm
包(至少在ubuntu中命名)包含tifftopnm
cmdline程序以及其他工具。还有一个相应的共享库,我想可以通过函数调用来做同样的事情。
此外,如上所述,libtiff
可用于在需要时提取元数据。
我猜你正在处理传真吧。