天天看点

ImagXpress是怎么处理图像的?

ImagXpress 是最先进的彩色映像和照片图像处理工具包,它发布的形式有:.NET控件、COM组件、VC组件。用ImagXpress ,开发者构建的应用程序可以支持图像浏览、编辑、打印、TWAIN扫描、文件格式转换等等。ImagXpress 提供了综合的图像处理函数集,支持30多种文件格式,拥有惊人的图像处理速度。ImagXpress 提供的图像功能还有:复制、旋转、保持图像的透明度、多种图像缩放算法、高级滚动条、自动调整大小和图像融合等。

点击下载ImagXpress正式版

在对图像执行图像处理之前,必须指定是要处理整个图像还是图像的一部分。ImagXpress®控件提供了两种工具来指定要处理图像的一部分:

面积(限制为矩形区域)

区域(不限于矩形区域)

如果定义了区域,则处理将仅应用于该区域。如果同时启用和定义了区域和地区,则将使用要设置的最后一个区域。

当RgnEnabled 或Area 方法的IPArea参数为True时,需要额外的内存来存储要与要处理的区域/区域合并的原始图像。如果不需要区域/区域处理,请将RgnEnabled 和Area 方法的IPArea参数设置为False,以减少内存使用量。

地区

创建地区

创建区域:

调用RgnDelete删除旧区域。

通过调用RgnAddPoint来定义新区域中的点,并指定定义该区域的下一个点的坐标。(一旦创建区域,就无法添加点。)

调用RgnCreate创建区域。

甲橡皮可以创建在显示器上定义的矩形区域。首先创建橡皮筋,然后使用RubberBandH,RubberBandL,RubberBandT和RubberBandW属性在RgnAddPoint中填充X和Y坐标。

查询区域

的RgnX,RgnY,RgnWidth,和RgnHeight属性(只读)上的区域的当前位置和大小提供状态。

将区域复制到精灵

通过将当前区域复制到透明窗口中,调用RgnCreateSprite来创建Sprite。然后可以将精灵移动(RgnMoveSprite)或粘贴(RgnPasteSprite)到当前正在查看的图像。的RgnSpriteX和RgnSpriteY属性定义的矩形边界的子画面的左上角。 如果为查看器分配了不同的图像进行显示,则Sprite仍然有效,可以将其移动或粘贴到正在查看的新图像中。要删除精灵并释放与其关联的资源,请调用RgnDeleteSprite。

删除子画面不会对正在查看的图像进行任何更改。

启用区域进行图像处理

要启用该区域,请设置RgnEnabled 属性。启用区域后,所有图像处理方法都将作用于该区域而不是整个图像。当RegionEnabled属性为False时,将处理整个图像。

删除区域

若要删除区域对象并释放关联的内存,请调用 RgnDelete 方法 (对图像没有影响)。

区域

区域是图像的矩形子集。启用区域后(IPArea = true),仅在图像区域上执行图像处理。

RemoveRedeye,RemoveDust和RemoveScratches 方法要求的区域被设置为指定图像处理的子集。对于所有其他方法和属性,设置区域是可选的。

创建一个区域

若要创建一个Area,请使用指定的矩形边界区域调用 Area方法。由于每个ImagXpress控件只能定义一个区域,因此调用Area将删除前一个区域。

甲橡皮可以创建在显示器上定义的矩形区域。首先创建橡皮筋,然后使用RubberbandH,RubberBandL,RubberBandT和RubberBandW属性填充Area中的坐标。

查询区域

可以使用以下属性来标识区域的大小,位置和状态:IPAreaX,IPAreaY,IPAreaWidth,IPAreaHeight和IPArea。

将区域复制到精灵

删除区域