方法
GdkPixbufPixbufscale
声明 [源]
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
)
描述 [源]
通过按scale_x
和scale_y
进行缩放,然后通过offset_x
和offset_y
进行平移,将源图像src
进行转换,然后将结果图像的矩形区域(dest_x
,dest_y
,dest_width
,dest_height
)渲染到目标图像上,替换前面的内容。
首先尝试使用gdk_pixbuf_scale_simple()
;如果不是足够强大,该函数可以作为工业级强大工具使用。
如果源矩形与同一Pixbuf上的目标矩形重叠,则在缩放过程中将被覆盖,结果产生渲染伪影。
参数
dest
-
类型:
GdkPixbuf
将要渲染结果的
GdkPixbuf
。数据由方法调用者所有。 dest_x
-
类型:
int
渲染区域的左坐标。
dest_y
-
类型:
int
渲染区域的顶部坐标。
dest_width
-
类型:
int
要渲染区域的宽度。
dest_height
-
类型:
int
要渲染区域的高度。
offset_x
-
类型:
double
在X方向上的偏移(目前四舍五入到整数)。
offset_y
-
类型:
double
在Y方向上的偏移(目前四舍五入到整数)。
scale_x
-
类型:
double
在X方向上的缩放因子。
scale_y
-
类型:
double
Y方向的比例因子。
interp_type
-
类型:
GdkInterpType
变换的插值类型。