GTK编程:将图片文件按指定比例显示
来源:互联网 发布:网络媒介素养报告 编辑:程序博客网 时间:2024/05/20 10:11
实现功能:将指定的图片文件按指定比例在窗体中显示
注意:这段代码没有信号处理的实现,当点击关闭窗体的时候,虽然窗体关闭了,但程序并没有真正退出。
/* File: SizeShow.c * Date: Mon Mar 27 15:36:09 HKT 2015 * Describe: Show the picture with the specified size * Autor: won */#include <stdio.h>#include <gtk/gtk.h>//指定显示分辨率#define dest_width 320#define dest_height 240void 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;}
编译:
gcc PicParam.c -o PicParam `pkg-config --cflags --libs gtk+-2.0`
执行结果:
$ ./SizeShow 1.jpg
0 0
- GTK编程:将图片文件按指定比例显示
- 将图片按照比例显示
- Android将指定文件路径下的图片显示出来
- 根据URL下载文件,将图片等比例压缩(可指定宽高),按原图压缩,根据指定分隔符取字符串,将文本信息追加到指定文本
- 图片按指定比例缩放并压缩至指定大小,解决保存图片文件体积过大bug。
- 将页面上的图片等比例缩放显示出来
- css 图片按固定比例显示解决方案
- 如何在窗体编程和网页编程中按图片比例显示缩放后的图片(.net 2005)
- 载入图片后按指定宽高缩放比例
- 使图片按指定的比例铺满ImageView
- js比例缩小显示图片
- JS等比例显示图片
- js比例缩小显示图片
- js比例缩小显示图片
- myBatis + SpringMVC上传、下载文件、显示byte图片文件、等比例缩放图片
- 按指定大小显示图片
- 图片缩小后按原来的比例显示
- JQuery按原比例显示图片中部最大方形区域
- Python读写文件需要注意的地方
- java学习之枚举
- mac x Yosemide(10.10) 下安装 jdk 1.7 (jdk 1.8) 要求Mac OS X10.7.3或更高版本解决
- JPA初体验系列(二) 实体管理器简介
- GCC常用命令
- GTK编程:将图片文件按指定比例显示
- 第四周 项目1-1 求三角形面积(带参数的构造函数)
- 命令模式(Command)
- Java反射框架Type Class 及相关方法浅析
- Android开源图表库XCL-Charts版本发布及展示页
- Xcode5.1离线下载安装及使用iOS5模拟器进行开发调试的方法
- 蓝桥杯 ALGO-93 反置数(数学、函数)
- linux下svn和apache集成安装详解
- 谈谈我喜欢的编码方式(lua代码)