方法

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_xscale_y进行缩放,然后通过offset_xoffset_y进行平移,将源图像src进行转换,然后将结果图像的矩形区域(dest_xdest_ydest_widthdest_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

变换的插值类型。