在 C++ 中显示图像及其元数据 [关闭]

Posted

技术标签:

【中文标题】在 C++ 中显示图像及其元数据 [关闭]【英文标题】:Displaying an image and its metadata in C++ [closed] 【发布时间】:2018-02-23 14:16:04 【问题描述】:

我正在学习使用 C++ 进行 Linux 编程。作为一个项目,我想制作一个程序,它会弹出一个窗口并显示图像(作为参数传递),以及文件的元数据。

我查找了OpenCV 库,我想自己构建一些类似但更简单的东西。基本上我只想实现this 类型的功能。我该怎么做呢?

首先,我将只使用 .jpg 文件。

【问题讨论】:

查找 Qt 框架。这是一组很棒的库,可以让您的程序快速运行。我相信命令类似于apt get install qt5-default 【参考方案1】:

弹出窗口部分可以通过QT 或SDL 发生 或许多其他 GUI 框架,您也应该考虑 GTK。这些也可以完成简单的图像操作,但是对于更高级的主题,您可以去例如Imagemagick库

QT 示例:http://doc.qt.io/archives/qt-4.8/qt-tutorials-widgets-toplevel-example.html

SDL 示例:https://wiki.libsdl.org/SDL_CreateWindowAndRenderer

还可以使用 QImage 或 QImageReader 以及 QImage::textKeys() 或 QImageReader::textKeys() 等方法来读取 qt 中的元数据

【讨论】:

你可以通过发布一个链接到这些库之一的代码示例(Qt 有很多)、安装方法和链接信息来超越。 @tay10r 谢谢...完成。【参考方案2】:

如果你想从头实现它,你必须知道一些事情

    二进制 I/O(C++ 轻松提供) 图像如何存储在计算机中,.jpeg.png 等不同格式之间有什么区别 - 它们如何编码和压缩像素? 如何在屏幕上绘制任何东西?有很多选项使用 GUI 工具包画布、X11 窗口系统绘图功能,甚至使用 OpenGL 或 DirectX 之类的东西。

或者只是简单地使用@nullqube 提到的任何库

【讨论】:

【参考方案3】:

Qt 框架绝对可以让您的项目更轻松。

它还允许您轻松地显示一个文件对话框窗口让用户选择文件,而不是将其作为参数传递给程序。

【讨论】:

以上是关于在 C++ 中显示图像及其元数据 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Google搜索显示的结果与元标记不同[关闭]

带有社交元数据的 Firebase 动态链接未在 iMessage 上显示图像(iOS 消息)

1_Matlab实现图像显示及其代数操作

GraphicsScene 中的 Qt GLWidget 用于从图像数据(C++、Windows)中快速显示视频?

在 JSF 数据表中显示来自 MySQL 数据库的图像 [关闭]

在 Java EE 中显示图像 [关闭]