CIMG显示全屏
Cimg Display fullscreen
我已经编写了一个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);
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 字符串-C++后显示的随机字符
- 继承期间显示未知行为的子类
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- 程序崩溃并显示"std::out_of_range"错误
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 编译时的 CImg 库返回对"__imp_SetDIBitsToDevice"的未定义引用
- 从数据库实时显示QT c++中的数据
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 显示错误输出的简单数组排序程序
- Qt自定义QPush按钮未显示在布局上
- CIMG显示全屏
- 如何使用CIMG.H库在另一个图像上显示一个图像
- 如何在 CImg 中更改显示规范化设置
- 如何使用CImg显示少量图像(每个图像在单独的窗口中)
- 我如何显示一个临时图像与CImg库
- 使用CImg显示2D矢量的最佳方式
- Cimg显示呈现黑色