在Visual C ++控制台应用程序中显示图像?

时间:2016-12-28 21:59:46

标签: c++ image visual-studio console display

我们如何在visual C ++控制台应用程序中显示图像?图像格式可以是任何类型,如bmp,jpeg,tiff等。我想打开一个新窗口并在该窗口中显示图像。我不想使用像openCV这样的其他库。谢谢!

2 个答案:

答案 0 :(得分:2)

您可以非常轻松地从任何Windows应用程序中显示图像。

例如,您可以使用C ++库的system函数以您想要的图像启动mspaint.exe。或者,您可以使用ShellExecute等API函数在查看器中启动与文件扩展名关联的图像文件。

在控制台应用程序中system特别好用,因为你可以避免弹出额外的控制台窗口。

直接在控制台窗口中显示图像 是一个不同的鱼群,因此在技术上具有挑战性,人们可能会说它实际上是不可能的。

这与具有控制台或GUI子系统的应用程序无关,但事实上是为您管理控制台窗口,我想起了另一个专用流程。

如果你想要那种效果(原始问题强烈指示),你可以做什么,就是在控制台窗口的顶部放置一个无边框窗口。也许,如果可行,请创建控制台窗口所有者。但是你想把这个顶部窗口和控制台窗口一起移动,我猜这会涉及一些复杂性。

答案 1 :(得分:0)

控制台是基于文本的环境,无法显示jpgs / bmp。您需要使用创建窗口的GUI库(如果您使用Windows,则使用WPF)来显示图像。

您已经使用C ++和控制台使用其他人的库。使用库是编程的全部内容。

您实际上可以使用以下命令从控制台应用程序打开WPF窗口:How to start the WPF window from console programmatically?