我想知道如何用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