我使用此代码在gtk + 3 c中调整图像大小:
void set_img_zoom()
{
GdkPixbuf *img1buffer_resized;
img1buffer_resized = gdk_pixbuf_scale_simple(img1buffer, width, height, GDK_INTERP_NEAREST);
gtk_image_set_from_pixbuf(GTK_IMAGE(img1), img1buffer_resized);
//set crop area to zero
dest_width = 0;
dest_height = 0;
}
这是我的原始图片:
但是当图像尺寸很大时,我调整尺寸时图像质量会受到干扰:
我将GDK_INTERP_NEAREST
更改为另一个,但它并没有做得好。如何改进?