现在的位置: 首页 > 综合 > 正文

PIXBUF

2017年12月20日 ⁄ 综合 ⁄ 共 1129字 ⁄ 字号 评论关闭

    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;

【上篇】
【下篇】

抱歉!评论已关闭.