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;