Method

CdkPixbufPixbufscale

Declaration [src]

void
cdk_pixbuf_scale (
  const CdkPixbuf* src,
  CdkPixbuf* 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,
  CdkInterpType interp_type
)

Description [src]

Creates a transformation of the source image src 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 cdk_pixbuf_scale_simple() first; this function is the industrial-strength power tool you can fall back to, if cdk_pixbuf_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

dest

Type: CdkPixbuf

The CdkPixbuf into which to render the results.

The data is owned by the caller of the method.
dest_x

Type: int

The left coordinate for region to render.

dest_y

Type: int

The top coordinate for region to render.

dest_width

Type: int

The width of the region to render.

dest_height

Type: int

The height of the region to render.

offset_x

Type: double

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

offset_y

Type: double

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

scale_x

Type: double

The scale factor in the X direction.

scale_y

Type: double

The scale factor in the Y direction.

interp_type

Type: CdkInterpType

The interpolation type for the transformation.