PIXBUF

    pixbuf = gdk_pixbuf_scale_simple(data->pixbuf, width, height,
    GDK_INTERP_BILINEAR);

    gdk_pixbuf_render_to_drawable_alpha(pixbuf, da->window, 0, 0,
          0, 0, width, height,
          GDK_PIXBUF_ALPHA_FULL, 0,
          GDK_RGB_DITHER_NONE, 0, 0);
}

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

//  GtkWidget *window, *vbox, *tool_bar, *drawing_area;
  GdkPixbuf *pixbuf;
  struct ImageData data;
  gint w,h;


  gtk_init (&argc, &argv);

  /* Create top level window */

  window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  gtk_window_set_title(GTK_WINDOW(window), "Laser Gesture Operation");
  gtk_widget_set_size_request(GTK_WINDOW(window), 800, 600);
  gtk_signal_connect(GTK_OBJECT(window), "destroy",
  GTK_SIGNAL_FUNC(gtk_main_quit), NULL);


  /* Create an image if any */

  pixbuf = gdk_pixbuf_new_from_file("/home/zhouyu/workspace/application/1.png",NULL);

  if (pixbuf == NULL) {
    printf("Error: can't load picture file /"%s/"/n", argv[1]);
    exit(2);
  }

  /* Create box container */

  vbox = gtk_vbox_new(FALSE, 0);
  gtk_container_add(GTK_CONTAINER(window), vbox);


  drawing_area = gtk_drawing_area_new();
  gtk_widget_set_size_request(drawing_area, 800, 600);

  data.pixbuf = pixbuf;
  gtk_widget_get_size_request(drawing_area,&w, &h);
  data.width = w;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值