如何使用 Qt/C++ 小部件(不是 QML)从 Android 相机获取图像

Posted

技术标签:

【中文标题】如何使用 Qt/C++ 小部件(不是 QML)从 Android 相机获取图像【英文标题】:How can I get an image from Android camera using Qt/C++ Widgets (Not QML) 【发布时间】:2019-10-27 14:51:58 【问题描述】:

我想为我的 Qt Widgets 应用程序使用 android 相机。但是当我尝试在 Android 上运行 qt 的相机示例时,我只得到一个黑屏。我现在不想使用 QML。只是想弄清楚如何在 Qt Widgets 应用程序上做到这一点。

当我尝试在 android 上使用相机时,我在调试时收到此消息

W libcamera.so: (null):0 ((null)): 视频表面不兼容相机支持的任何格式

我不明白 qt 如何从 qml 而不是 QCamera 上获取图像。

【问题讨论】:

【参考方案1】:

这是一个例子。无论如何,我不确定您为什么要将 Qt Widgets 用于移动应用程序。它会使事情变得不必要地复杂得多。

https://doc.qt.io/qt-5/qtmultimedia-multimediawidgets-camera-example.html

【讨论】:

谢谢,但是当我尝试在 Android 中使用此示例时,相机不显示任何内容我只是收到警告“视频表面与相机支持的任何格式不兼容”

以上是关于如何使用 Qt/C++ 小部件(不是 QML)从 Android 相机获取图像的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Switch Qml 添加到 qt 小部件?

Qt/C++ Multimedia Player Video Clips,多个视频小部件

在运行时更改 QML 小部件

从宿主语言更新 QML 属性需要啥?

如何将 QPixmap 从 C++ 模型传递到 QML?

如何使用 pyinstaller 创建可独立运行的 QML 地图?