2016年7月13日水曜日

fltk1.3で画像を表示させたときに枠に合わせた画像を表示させる

#define GWakuW 584
#define GWakuH 500

//--省略

Fl_JPEG_Image *jpgimg = new Fl_JPEG_Image(imgname);

if ( jpgimg->w() >= jpgimg->h() ) {    //--画像が横に長かったらboxの横幅に合わせる(jpg)

auto Rsjpgimg = jpgimg->copy(GWakuW, GWakuH * jpgimg->h() / jpgimg->w());

cout << jpgimg->w();
box->image(Rsjpgimg);

}
else {

auto Rsjpgimg = jpgimg->copy( GWakuW * jpgimg->w() / jpgimg->h() , GWakuH );
box->image(Rsjpgimg);
}
//--省略


参考url: http://stackoverflow.com/questions/26834410/using-fltk-c-making-a-function-that-fits-an-image-within-a-defined-frame

最初はqtは覚えることが多くてめんどくさいから触らないで、簡単なfltkっていうguiライブラリがあったぞって使ってみたが、もしかしたらQtのほうが便利なんじゃないかと思い始めている