使用 QbAddFeature API 或 ADD QBIC FEATURE 命令
将特性添加至 QBIC 目录。必须将至少一个特性添加至 QBIC 目录中,才可以在该目录中编目图象。在可添加特性之前,必须为更新操作打开 QBIC 目录。
将特性添加至目录时,指定要添加的特性的名称
(特性名列示在下表中)。
特性名 | 说明 |
---|---|
QbColorFeatureClass | 平均颜色 |
QbColorHistogramFeatureClass | 直方图颜色 |
QbDrawFeatureClass | 位置颜色 |
QbTextureFeatureClass | 纹理 |
可能必须重新编目图象:当您将特性添加至 QBIC 目录时,Image Extender 将不会自动存储关于已编目图象的新特性的数据, 即使打开了自动编目也是如此。要包括关于已编目图象的新特性的数据, 需要重新编目这些图象(参见重新编目图象)。
使用 API:在使用 QbAddFeature API 时, 除指定特性名外,还需指定 QBIC 目录的句柄。注意,使用了常量 qbiMaxFeatureName 来表示特性名的长度。该常量在 QBIC 的包含(首标)文件 dmbqbapi.h 中定义,值为 50。
在下例中,使用了 QbAddFeature API 来将直方图颜色特性添加至 QBIC 目录:
char featureName[qbiMaxFeatureName]; QbCatalogHandle CatHdl; strcpy(featureName,"QbColorHistogramFeatureClass"); rc=QbAddFeature( CatHdl, /* catalog handle */ featureName); /* feature name */
使用命令行:ADD QBIC FEATURE 命令对当前打开的目录进行操作。在下例中,使用了该命令将位置颜色特性添加至当前打开的目录中:
ADD QBIC FEATURE QbDrawFeatureClass