如何在没有任何库的情况下通过c++在Linux(Ubuntu)中显示图像



我想知道如何用c++编程语言显示图像(实际上是c++中的3D数组(。

我想通过自己的图像结构显示图像,而不需要任何外部库,如OpenCV、QT和OpenGL。所以,我在windows中通过win32api制作了一个图像查看器,但我需要在linux操作系统(如Ubuntu和RT操作系统(中制作相同的功能。

那么,在Linux中显示图像的最佳方式是什么呢
或者,Linux中是否有类似win32api的内部库?

谢谢你的回答!

Linux应用程序的基本GUI框架是X11。其他框架是在X11之上构建的。

下面是一个简单的工作示例,演示如何使用X11函数XPutImage:显示BGR图像

https://stackoverflow.com/a/30863727/18667225

发布的代码并不完全正确,但你会很快发现缺陷。你可以把它作为理解原则的起点。您将学习要搜索的关键字。

要使用X11,您只需要链接标准的X11-lib:

https://stackoverflow.com/a/1983495/18667225

最新更新