Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5567781
  • 博文数量: 1310
  • 博客积分: 12961
  • 博客等级: 上将
  • 技术积分: 15646
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-09 11:25
个人简介

偷得浮生半桶水(半日闲), 好记性不如抄下来(烂笔头). 信息爆炸的时代, 学习是一项持续的工作.

文章分类

全部博文(1310)

文章存档

2020年(92)

2019年(193)

2018年(81)

2017年(80)

2016年(70)

2015年(52)

2014年(41)

2013年(51)

2012年(85)

2011年(45)

2010年(231)

2009年(287)

分类: 其他平台

2018-03-26 13:50:33

https://blog.csdn.net/wonxxx/article/details/44788249

/* 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; }
阅读(1626) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~