在 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++ 中显示图像及其元数据 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
带有社交元数据的 Firebase 动态链接未在 iMessage 上显示图像(iOS 消息)
GraphicsScene 中的 Qt GLWidget 用于从图像数据(C++、Windows)中快速显示视频?