从Linux控制台显示图像

时间:2016-09-02 10:58:03

标签: c linux image bash embedded-linux

我创建了一个最小的Linux系统,它引导到控制台,不包含任何类型的图形环境。

我现在想要在我的C程序或屏幕上的bash脚本中显示图像文件。

我该怎么做?

2 个答案:

答案 0 :(得分:4)

如果你的系统有一个帧缓冲设备,即 / dev / fb0 ,那么就有用于JPEG,GIF,PNG和BMP图像的fbv帧缓冲查看器工具。 (它可以作为Buildroot中的目标包。)
如果你有一个合适的原始图像(例如帧缓冲捕获),那么该文件可以直接写入帧缓冲设备。
有关详细信息,请参阅Super fast Linux splashscreen

答案 1 :(得分:1)

有几个选择。

  • 如果您没有“图形”硬件本身,则可以使用libaalibcaca之类的内容将图片转换为“ASCII ART”。
  • 如果您有PC类型的VGA类型硬件(至少),您可以使用类似svgalib的内容写入硬件,例如,使用zgv
  • 如果您的设备有视频帧缓冲,您也可以直接写入帧缓冲设备。