日归档:2009 十一月-18

[GTK编程]如何读取网络中的图片创建image控件

发个牢骚,五千万个干!昨天可是想破头了,今天起来翻翻文档就实现了。代码相当的ugly,希望有高手赐教更方便的方法,实现方法很简单就是通过curl访问读取到内存中,然后调用gdk_pixbuf_new_from_stream,最后通过gtk_image_new_from_pixbuf创建。 /*功能:演示在GTK中如何读取网络中的图片创建image控件编译:gcc -Wall -g `pkg-config –cflags –libs gtk+-2.0`  pixbuf.c -o pixbuf作者:SuPanYong@Gmail.com主页:http://www.spy8888.com*/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <gtk/gtk.h>#include <curl/curl.h>#include <curl/types.h>#include <curl/easy.h>#include <gio/gio.h> struct MemoryStruct {  char *memory;  size_t size;}; /* 代码出处http://curl.haxx.se/libcurl/c/getinmemory.html */static void *myrealloc(void *ptr, size_t size){  if(ptr)    return realloc(ptr, size);  else    return malloc(size);} static size_tWriteMemoryCallback(void *ptr, size_t … 继续阅读

发表在 技术 | 标签为 , , | 留下评论