【问题标题】:GTK+ Show favicon imageGTK+ 显示网站图标图像
【发布时间】:2016-04-14 12:29:36
【问题描述】:

我正在使用 webkitgtk+ 从网站获取 .ico 图标:

const gchar *uri = webkit_web_view_get_icon_uri(web_view);

正如您所见,这是一个带有 .ico 图像的字符变量。如何将其显示为 pixbuf?gtk 是否支持 ico 图像?

谢谢

【问题讨论】:

    标签: c gtk


    【解决方案1】:

    使用新的 GIO API 使这变得非常简单:

    GFile *file;
    GFileInputStream *stream;
    GdkPixbuf *pb;
    
    /* TODO: Make async, handle errors, etc */
    file = g_file_new_for_uri (uri);
    stream = g_file_read (file, NULL, NULL);
    pb = gdk_pixbuf_new_from_stream ((GInputStream *)stream, NULL, NULL); 
    

    【讨论】:

      【解决方案2】:
      GtkImage *image = gtk_image_new();     
      GdkPixbuf *pixbuf = webkit_web_view_get_icon_pixbuf (WEBKIT_WEB_VIEW(webview));
      gtk_image_set_from_pixbuf(image,pixbuf);
      

      【讨论】:

        猜你喜欢
        • 2014-08-06
        • 2011-09-11
        • 1970-01-01
        • 1970-01-01
        • 2012-01-26
        • 2014-08-12
        • 1970-01-01
        相关资源
        最近更新 更多