1

FL_WindowにPNG画像を表示し、ディスクから次々にロードする必要がある単純なFLTKアプリケーション(ウィンドウ内)を作成しています。出発点としてこのコードがありますが、実行可能ファイルと同じフォルダーにあることを確認できる画像が表示されません。

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;
}

どんな助けでも大歓迎です..

4

1 に答える 1

4

に使用される 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());
} 
于 2012-04-22T20:23:40.493 に答える