跳转到主要内容
此方法可用于从图像中移除彩色对象。您可以从整幅图像中移除红色、绿色、蓝色或黄色对象,也可以仅从图像的部分区域移除:指定区域、该区域的背景,或仅移除该区域中的印章和签名。
此方法仅适用于彩色图像。

语法

C++

HRESULT RemoveColorObjects(
  IRegion*         Region,
  ObjectsColorEnum Color,
  ObjectsTypeEnum  Mode
);

C#

void RemoveColorObjects(
  IRegion           Region,
  ObjectsColorEnum Color,
  ObjectsTypeEnum  Mode
);

Visual Basic .NET

Sub RemoveColorObjects( _
  Region As IRegion, _
  Color As ObjectsColorEnum, _
  Mode As ObjectsTypeEnum _
)

参数

Region [in] 此 Region 类型的参数用于指定要从中移除对象的矩形集合。矩形坐标以 ImageDocument 的纠偏黑白页面为基准。此参数可以为 0。在这种情况下,将从整个图像中移除彩色对象。 Color [in] 此 ObjectsColorEnum 类型的变量定义对象的颜色。 Mode [in] 此 ObjectsTypeEnum 类型的变量定义要移除的对象类型:整个图像中的对象、仅背景对象,或仅彩色印章和签名。

返回值

该方法没有特定的返回值。它返回 ABBYY FineReader Engine 函数的标准返回值

备注

此方法会对 ImageDocument 的 color 图像平面应用颜色过滤。ImageDocument 中的所有其他页面都会被删除,并在需要时重新创建。 您还可以考虑使用 RemoveColorObjectsEx 方法。该方法允许您一次删除多种指定颜色的对象,设置用于替换这些对象的背景色,并获取被删除对象的图像。不过,它不支持设置对象类型。

另请参阅

ImageDocument