方法
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-
类型:
doubleY方向的比例因子。
interp_type-
类型:
GdkInterpType变换的插值类型。