ImgAddOr
Previous  Top  Next

Prototype

ImgAddOr (intDestinationImageHandle,intSourceImageHandle)

Description

It copies the source image into destination image, overwriting its preceding content and applying logical "OR" operation on between each bit of source and of destination. Source and destination handles must refers to images that have the same size and same bits per pixel.

Parameters

intDestinationImageHandle: integer value corresponding to destination image handle.
intSourceImageHandle: integer value corresponding to source image handle.

Returned value

None.

Example

// =============================================
// This example add a mask to a monochrome image
// =============================================

// Open an existing mask from disk
MaskImage:= ImgOpen('c:\images\mask.tif')

// Scale the mask according to current image size
ImgScale(MaskImage, ImgGetWidth(_CurrentImage), ImgGetHeight(_CurrentImage), false);

// If template black color is not "1" then the mask is inverted
if ImgGetBlackValue(MaskImage)=0 then ImgInvert(MaskImage);

// If image black color is not "1" then the image is inverted
ImageInverted:=False;
if ImgGetBlackValue(_CurrentImage)=0 then
 begin
  ImgInvert(_CurrentImage);
  ImageInverted:=True;
 end;

// Add on current image the mask using logical "OR" operation
ImgAddOr(_CurrentImage, MaskImage);

// Delete the mask
ImgDelete(MaskImage);

// Re-invert the image is previosly inverted
if ImageInverted then ImgInvert(_CurrentImage);