Method
GdkPixbufPixbufscale
Declaration [src]
void
gdk_pixbuf_scale (
const GdkPixbuf* src,
GdkPixbuf* 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,
GdkInterpType 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 gdk_pixbuf_scale_simple()
first; this function is
the industrial-strength power tool you can fall back to, if
gdk_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 |
GdkPixbuf |
The |
|
The data is owned by the caller of the function. | |
dest_x |
int |
The left coordinate for region to render. |
|
dest_y |
int |
The top coordinate for region to render. |
|
dest_width |
int |
The width of the region to render. |
|
dest_height |
int |
The height of the region to render. |
|
offset_x |
double |
The offset in the X direction (currently rounded to an integer) |
|
offset_y |
double |
The offset in the Y direction (currently rounded to an integer) |
|
scale_x |
double |
The scale factor in the X direction. |
|
scale_y |
double |
The scale factor in the Y direction. |
|
interp_type |
GdkInterpType |
The interpolation type for the transformation. |