各位大虾 用gtk编程如何让图片缩放 旋转(如何把图片大小缩小)

2024-09-14 百科 86阅读 投稿:蔺玄觞

1.各位大虾,用gtk编程如何让图片缩放,旋转

GTK编程:将图片文件按指定比例显示

/* File: SizeShow.c

* Date: Mon Mar 27 15:36:09 HKT 2015

* Describe: Show the picture with the specified size

* Autor: won

*/

#include

#include //指定显示分辨率

#define dest_width 320

#define dest_height 240

void showPic(char *filename)

{

GtkWidget *window;

GtkWidget *image;

const GdkPixbuf *src_pixbuf;

GdkPixbuf *dest_pixbuf;

//创建一个新窗口

window = gtk_window_new(GTK_WINDOW_TOPLEVEL);

//读取图片参数

src_pixbuf = gdk_pixbuf_new_from_file(filename, NULL);

//将src_pixbuf设置成屏幕大小

dest_pixbuf = gdk_pixbuf_scale_simple(src_pixbuf, dest_width, dest_height, GDK_INTERP_HYPER);

//从dest_pixbuf中读取图片存于image中

image = gtk_image_new_from_pixbuf(dest_pixbuf);

//设置窗口大小

gtk_window_set_default_size(GTK_WINDOW(window), dest_width, dest_height);

//将图片image加入window容器中

gtk_container_add(GTK_CONTAINER(window), image);

//设置窗口边框宽度

gtk_container_set_border_width(GTK_CONTAINER(window), 0);

//显示窗口 gtk_widget_show_all(window);

}

int main(int argc, char *argv[])

{

gtk_init(&argc, &argv);

showPic(argv[1]);

gtk_main(); return 0;

}

2.如何把图片大小缩小

要把图片缩小是很简单的事,但是因为很多人的电脑没有安装PHOTOSHOP或者美图秀秀等图片编辑软件,利用WINXP自带的软件怎么能把图片缩小或如何把照片缩小呢?请你跟我来。

首先运行WINDOWS XP自带的图片编辑软件“画图”。方法是,先点“开始”菜单,然后点“程序”项,再点击“附件”程序组,找到“图画”程序后单击,具体位置请看图一。

通过上面示意的过程,就可以运行XP自带的“画图”软件了。运行这个软件,你可看到第二行的菜单栏,点击第一个菜单项,即“文件”菜单项,然后选择里面的“打开”对话框。详见图二。

在弹出的“打开”对话框中浏览找到你想要处理的图片,(具体找的过程:打开对话框左侧有“桌面”、“我的电脑”、“我的文档”等位置图标,根据你的图片存放位置选择)并单击对话框右下角的“打开”按钮(案例中选择的是“桌面”的123.jpg这个图片)。详见图三。

打开需修改大小的图片后,就可以看到如图四所示,图片显示在画图软件的中间,然后点击菜单栏的“图像”,再点击“拉伸/扭曲”对话项,就会弹出了设置图片修改参数输入的对话框。详见图四。

在“拉伸和扭曲”对话框里有两个选项,其中在下面的“扭曲”选项可以不用管,在“拉伸”项中分别在“垂直”与“水平”里填上相同(切记:一定要相同)的小于100的数字(案例中设置的为50),然后点“确定”按钮。 详见图五。

大功告成,怎么缩小图片大小是不是很简单呀,如果你的电脑安装了美图秀秀或者PS、OFFICE等,缩小图片又更简单了,比如用ps缩小图片大小,只要打开Photoshop图像处理软件后点“图像”—>;“图像大小”,然后设置宽度和高度的分辨率或百分比就可以了。如果你还有不会的地方,可以私信PM我哦。

gdk怎么把大缩小

声明:沿途百知所有(内容)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系我们将尽快删除