我已经编写了一个C ++程序来执行幻灯片放映,它可以在我的ubuntu桌面上以及在幻灯片放映应该运行的目标Raspberry Pi上顺序和随机地工作。
这基本上就是我用来显示的代码:
#include "CImg.h"
using namespace cimg_library;
int main(int argc, char **argv) {
const char const folder = cimg_option("-i",".","Path containing pictures");
char pattern[1024];
std::snprintf(pattern,1024,"%s/.jpg",folder);
const CImgList filenames = cimg::files(pattern,true,0,true);
CImgDisplay disp(1,1,0,0,1,1);
cimglist_for(filenames,l) {
const char
*const filename = filenames[l],
*const basename = cimg::basename(filename);
const CImg img(filename);
disp.resize(cimg_fitscreen(img.width(),img.height(),1),0);
disp.display(img).set_title(basename);
if (disp.is_keyESC()) std::exit(0);
cimg::wait(3000);
}
return 0;
}"
程序运行完美,但图片不会像我一样全屏显示。 我认为原因取决于调整大小的配置。 我看过命令§set_fullscreen(),但我没有达到解决方案。
我想在全屏幕上观看图片(如Ubuntu Shotwell Photo Manager或Raspberry Image Viewer),不会发生变形。
我希望你能给我一个如何编码的例子。 谢谢, Renato Rocci
答案 0 :(得分:0)
更改
disp.resize(cimg_fitscreen(img.width(),img.height(),1),0);
进入
disp.resize(CImgDisplay::_fitscreen(img.width(),img.height(),1,0,-100,false),
CImgDisplay::_fitscreen(img.width(),img.height(),1,0,-100,true),0);
如果您想要黑色背景,请添加
CImgDisplay bg(CImgDisplay::screen_width(),CImgDisplay::screen_height(),0,0,1,0);
前
CImgDisplay disp(1,1,0,0,1,1);