CImage:Shift CImage:Scale

CImage:ScaleXy


The ScaleXy method scales the image independently in each axis. Scaling is relative to 1.0.

Syntax

bResult = CImage:ScaleXy( sx, sy, bResize=false )

    sx and sy are the multiplication factors and may be a number or string.

    bResize controls whether the image dimension is adjusted for the scale factor.

    On success, this method returns true.

    On failure, this method returns false.

Remarks

One application of this method is to remove the distortion present in images taken with a detector having non-square pixels.

The optional bResize controls whether the image dimension (pixel count) is changed to accommodate the scaling.

Example

Suppose an image is displayed in a CImageView named V. The following script fragment scales the image by 1.2 times in x and 1.44 times in y, without changing the number of image pixels (bResize=false):

 

I = V:GetImage()

-- attach the current displayed image

I:ScaleXy( 1.2, 1.44 )

-- perform the operation

V:Update()

-- update the display after the scale

Related Topics

CImage , Scale