美文网首页
Linux C 显示图片

Linux C 显示图片

作者: 孙庚辛 | 来源:发表于2021-11-23 20:48 被阅读0次

    使用 gtk 来显示,首先安装一下

     sudo apt install gtk+-2.0
    

    之后编写 C 程序

    #include <gtk/gtk.h>
    
    void destroy(void) {
      gtk_main_quit();
    }
    
    int main (int argc, char** argv) {
      GtkWidget* window;
      GtkWidget* image;
    
      gtk_init (&argc, &argv);
    
    
      window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
      image  = gtk_image_new_from_file(argv[1]);
    
      gtk_signal_connect(GTK_OBJECT (window), "destroy",
                 GTK_SIGNAL_FUNC (destroy), NULL);
    
      gtk_container_add(GTK_CONTAINER (window), image);
      gtk_window_set_resizable(window, TRUE);
      gtk_widget_set_size_request(window, 800, 600);
    
      gtk_widget_show_all(window);
    
      gtk_main();
    
      return 0;
    }
    

    然后开始编译:

     gcc -Wall img.c -o img `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`
    

    执行编译出来的 img 程序,后面跟上图片文件名就可以显示了。

    相关文章

      网友评论

          本文标题:Linux C 显示图片

          本文链接:https://www.haomeiwen.com/subject/yicgtrtx.html