下面是关于“BIFF”文件格式的几行XITE系统。XITE-基于X的图像处理工具和环境-是奥斯陆大学信息学系的一个免费系统,挪威。格式非常简单,我认为没有必要描述它很详细,但我想提一下我们的一些功能对感到满意。首先,格式仅为3D(不幸的是,它应该是N-调光)。它将图像定义为2D带序列。每个乐队可能有自己的大小和像素类型,这甚至允许金字塔要使用的表示。也有单独的参数用于每个波段的定位和放大。任意数量的ascii文本也可以存储在同一文件中。从中读取整个结构文件在一次调用中,并在一个数据结构中表示类似(C):图像i;i=读取图像(文件名);然后可能会询问图像中的波段数:fprintf(“频带数:%d\n”,nbands(i));还可以对其进行索引:fprintf(“像素值:%d\n”,i[band][y][x]);可单独处理带:波段b;b=i[1];/*指向第一个波段的指针*/fprintf(“频带大小:%d x%d\n”,xsize(b),Size(b));fprintf(“像素值:%d\n”,b[y][x]);数据结构表示像素值以及相应的信息,因此只有一个参数必须传递给函数。该格式定义了许多像素类型,但大多数函数是仅针对字节像素类型实现。该功能可以测试到达波段,查看其像素类型是否正确,如:if(像素类型(b)!=unsigned_byte)。。。最后一个特点是子带机制。子带是一个指针(_P)_带的矩形子集。当传输到函数时函数不必区分“正常”频带子波段。要否定带b1的某些矩形部分,请执行以下操作:频带b2;b2=子带(b1、x1、x2、y1、y2);/*定义b1的矩形子集*/否定(b2,b2);/*两个参数因为通常不同在这种情况下,使用输入和输出允许使用相同的参数。如果现在显示b1,我们可以看到子集被否定。*/总之:文件格式允许一些重要的灵活性(每个波段的大小和像素类型不同),并且很容易使用“存储格式”定义的格式编写程序编写了必要的函数。我很乐意回答任何问题。真诚地,托尔·隆内斯塔信息学系奥斯陆大学挪威电子邮件:tor@ifi.uio.no