CIMG显示全屏

Cimg Display fullscreen

本文关键字:显示 CIMG      更新时间:2023-10-16

我已经编写了一个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照片经理或Raspberry Image Viewer Do)。

我希望您可以给我一个关于我应该如何编码的例子。谢谢,Renato Rocci

更改

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