scale


Description:

public void scale (Pixbuf dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, InterpType interp_type)

Creates a transformation of the source image this by scaling by scale_x and scale_y then translating by offset_x and offset_y, then renders the rectangle (dest_x, dest_y, dest_width, dest_height) of the resulting image onto the destination image replacing the previous contents.

Try to use scale_simple first; this function is the industrial-strength power tool you can fall back to, if scale_simple isn't powerful enough.

If the source rectangle overlaps the destination rectangle on the same pixbuf, it will be overwritten during the scaling which results in rendering artifacts.

Parameters:

this

a Pixbuf

dest

the Pixbuf into which to render the results

dest_x

the left coordinate for region to render

dest_y

the top coordinate for region to render

dest_width

the width of the region to render

dest_height

the height of the region to render

offset_x

the offset in the X direction (currently rounded to an integer)

offset_y

the offset in the Y direction (currently rounded to an integer)

scale_x

the scale factor in the X direction

scale_y

the scale factor in the Y direction

interp_type

the interpolation type for the transformation.