FLTK 显示图像

Posted

技术标签:

【中文标题】FLTK 显示图像【英文标题】:FLTK display image 【发布时间】:2012-04-17 00:29:11 【问题描述】:

我正在制作一个简单的 FLTK 应用程序(在 Windows 中),它需要在 FL_Window 中显示 PNG 图像,从磁盘一个接一个地加载它们。我将此代码作为起点,但它没有显示我可以确认的图像与可执行文件位于同一文件夹中:

int main(int argc, char **argv)

    Fl_Window *main_window = NULL;
    fl_register_images();
    flw = new Fl_Window(1680,1050,title);
    Fl_Shared_Image *a = Fl_Shared_Image::get("picture.png");
    if (a != NULL) 
    
       cout << "Image loaded" << endl;    
    
    else
    
       cout << "No image loaded" << endl;    // <==== This is printed 
    
    flw->begin();
    // add image to window code here, not sure what to write but 
    // image doesnt even load
    flw->end(); 
    main_window->show();
    int fl_ret = Fl::run();
    return fl_ret;

任何帮助都非常感谢..

【问题讨论】:

【参考方案1】:

Fl_Shared_Image 类用于

“查找或加载可由多个小部件共享的图像。”

使用 Fl_PNG_Image 类

int main() 
    fl_register_images();                      
    Fl_Window     win(720,486);                 
    Fl_Box        box(10,10,720-20,486-20);     
    Fl_PNG_Image  png("picture.png");      
    box.image(png);                             
    win.show();
    return(Fl::run());
 

【讨论】:

以上是关于FLTK 显示图像的主要内容,如果未能解决你的问题,请参考以下文章

c++ FLTK 图像重绘

fltk 从按钮将图像附加到窗口

Octave + Gnuplot 倒置渲染图像

FLTK窗口未在while循环c ++中显示

Cygwin 中的 FLTK 应用程序:GUI 不显示?

C++ 动态显示或隐藏 FLTK 小部件?