当我使用 LibTiff.Net 2.3 库时,我很困惑为什么我想要保存为多条带 TIFF 图像。 为什么不总是使用一大块(单条带)而不是所有小块(多条带)? 我认为多带可能更大一点?
通常多条带图像比单条带图像稍大(就文件大小而言)。但多条带图像有一些优点:
可以使用更少的内存来处理整个图像,因为应用程序一次可以处理一个条带。对于非常大的图像,它可以产生影响。例如,请参阅这个问题。
随机访问图像数据不太复杂。一些压缩方案(例如 LZW)不支持 允许读取随机扫描线。库必须解码从条带开头开始的所有扫描线,才能解码条带内的扫描线。
我相信多条带 TIFF 是从旧的传真时代开始的。这是一种在语义上将单个图像分解为多个部分(或在本例中为页面)的方法。这也可以在渲染中提供类似的功能,允许图像逐块“扫描”,而不是在显示任何内容之前需要整个巨大的条带。