gpt4 book ai didi

c++ - 如何在控制台窗口中使用 C++ 显示图像?

转载 作者:可可西里 更新时间:2023-11-01 11:25:42 26 4
gpt4 key购买 nike

我需要使用 C++ (Windows 10) 在控制台窗口中显示图像 (bmp)。

不是按字符显示,因为我已经知道怎么做了,而是像普通图像一样逐像素显示图像。

并且不是通过启动另一个应用程序来在另一个窗口中显示图像,而是直接在黑色控制台窗口中显示图像。

我已经在互联网上搜索过了,但似乎没有找到不使用 opencv 之类的方法来做到这一点的方法。没有opencv,有没有办法自己做?

最佳答案

您的假设是错误的:通常 C++(或 C)程序甚至可能不会从某个“控制台窗口”启动(例如,它可能以“批处理模式”启动)。特别是,某些 C++ 实现可能在没有任何屏幕(因此没有任何控制台窗口)的计算机上运行(例如数据中心的 Linux 服务器,这是互联网上的大多数服务器)。大多数top500 supercomputers没有您可以访问的屏幕,但在这些屏幕上运行的 HPC 软件(例如 Tripoli-4)通常是用 C++ 编码的。嵌入式计算机(例如您的 RaspberryPi )可以使用标准 C++(例如 C++11 或 C++14)进行编程,而无需任何屏幕或控制台窗口(例如,在 2020 年使用为 GCC 配置的最新 cross-compilation 编译器) )

(即使在我不知道也从未使用过的 Windows 上,我确信有一些方法可以启动程序 - 通过配置计算机以在任何“控制台窗口”之前启动一些守护进程或服务器存在)

所以你应该更准确地定义你的平台是什么。一般来说,答案可能是特定于平台和操作系统的。另见 OSDEV有关开源操作系统的示例:FreeBSD是一个著名的,并且有一个GCCClang能够编译您的 C++ 应用程序的编译器。

我强烈建议使用可移植图形框架,如 Qt (特别是,因为如果您仔细编码,它会使您的代码更具可移植性)。当然,您然后要求您的用户拥有它,或者您分发包含 Qt 的代码。也考虑使用 FLTKFOXSFML工具包。

C++14标准(和 C++11 及更早版本)不知道图像或控制台窗口,因此(通常,不提及任何平台或操作系统)您的问题毫无意义。

还可以研究以 C++ 编码的现有开源程序或库的源代码以获取灵感(在 githubgitlab 上),例如 fish贝壳,KDE , GCC , Clang static analyzer (它们都应该对你有用),RefPerSys等等……

关于c++ - 如何在控制台窗口中使用 C++ 显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38322397/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com