【发布时间】:2016-11-14 07:30:33
【问题描述】:
我需要使用 C++(Windows 10)在控制台窗口中显示图像(bmp)。
不按字符显示,因为我已经知道如何显示,而是像普通图像一样逐像素显示图像。
不是通过启动另一个应用程序来在另一个窗口中显示图像,而是在黑色控制台窗口中显示图像。
我已经在互联网上搜索了它,但似乎没有找到不使用诸如 opencv 之类的东西的方法。有没有办法自己做,没有opencv?
【问题讨论】:
-
您知道控制台窗口只显示文本吗?也没有办法只使用“C++”来做类似的事情,因为 C++ 规范没有说明任何类型的图像的加载、解码或显示。
-
您可能还想指定您正在使用的平台/操作系统/GUI,因为大多数解决方案都是不可移植的。
-
是的,当然有。 1.打开并读取文件。 2.绘制像素。你被困在哪里了?解码、颜色量化、像素操作、输出字符的选择?对图像进行阈值化并显示其 2 色调表示是微不足道的 - 解码图像要困难得多。尝试解码未压缩的 BMP、TGA 或 TIFF 图像 - 它们的格式都很容易获得。
-
平台是放在tag里的,不是title
-
C++ 没有特定的显示概念。所以你需要使用一些外部库。如果您想在终端(控制台)中显示某些内容,则需要与终端的 API 进行交互。因此,请查找您的终端的文档。