1)是的,这是可能的.我有两种方法来做到这一点.

使用QAbstractVideoFilter与QVideoFilterRunnable类(仅限QT 5.5),这是很好的.它们是专门针对这种情况开发的,并且非常易于使用.

网络上有几个很好的例子使用它:

这种方法的缺点就是说here就是说,在Android设备上,QVideoFrame指针没有原始的像素数据,而是具有需要读回的OpenGL纹理(我发布的第二个例子解决了这个),从而使这种方法对于IMHO实时目的不是很好.

我最终用来解决这个问题的是QVideoProbe课.

首先你必须命名你的QML相机的实例:

Camera {

id: camera

objectName: "qrCameraQML"

}

那么你从C方获得这个实例,就像:

QObject *qmlCamera = engine.rootObjects().at(0).findChild("qrCameraQML");

QML相机实例实际上具有一个QVariant元素,只能通过C进行访问,可以将其转换为QCamera *:

camera_ = qvariant_cast(qmlCamera->property("mediaObject"));

那么您所要做的就是将探头连接到实际处理QVideoFrames的插槽,然后将探头的源设置为QCamera * beforelly cast:

connect(&probe_,SIGNAL(videoFrameProbed(QVideoFrame)),this,SLOT(handleFrame(QVideoFrame)));

probe_.setSource(camera_);

在我的例子camera_和probe_只是:

QCamera *camera_;

QVideoProbe probe_;

对于我的经验,这种方法比使用qt视频过滤器类更快(对于Android平台),但它的缺点是您基本上只读取qml的视频输出,而AFAIK您将无法将后处理的视频帧发回QML.

如果您真的需要将已处理的图像发送回qml,我建议您尝试第一种方法,看看会发生什么.

2)不用Qt AFAIK,也许与OpenCv或其他一些lib.

qt打开android相机,Qt QML相机到C QImage在Android上相关推荐

  1. 在Ubuntu中用Qt基于OpenCV调用大恒相机

    在Ubuntu中用Qt基于OpenCV调用大恒相机 前言 视觉萌新买了工业相机却不会用,上网也查不到具体方法,没办法只能自己硬刚了.刚开始自己摸索,碰到好多问题解决不了,Qt报错不知道咋回事,缺少的链 ...

  2. 相机寻找最适合分辨率android,ARCore:获取相机的分辨率(ARCore : Get Camera's resolution)...

    ARCore:获取相机的分辨率(ARCore : Get Camera's resolution) 有没有办法获得相机的分辨率? (除非从头开始使用Android)我没有在session.setDis ...

  3. Android平台Qt开发入门教程

    很多人会问,Android平台可以不使用Java开发应用程序?? 我做Android平台native开发之前,也有这么想过,但是我又想,底层系统全是c/c++代码,用c/c++开发Android平台程 ...

  4. Android官方开发文档Training系列课程中文版:调用相机之控制相机

    原文地址:http://android.xsoftlab.net/training/camera/cameradirect.html 在这节课,我们会讨论如何使用Android框架API来直接控制相机 ...

  5. Android调用相册、相机(兼容6.0、7.0、8.0)

    又好久没有写博客了,好习惯不能断,该写点就得写点,今天带来的笔记是关于Android 项目调用系统相机 与调用系统相册的之后拿到照片的基本操作,我感觉好多人还是不太熟悉的哈.项目兼容 Android ...

  6. 米狗族 Android平台Qt开发入门教程

    很多人会问,Android平台可以不使用Java开发应用程序?? 我做Android平台native开发之前,也有这么想过,但是我又想,底层系统全是c/c++代码,用c/c++开发Android平台程 ...

  7. Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题

    Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题 1.调用相机,兼容7.0 AndroidManifest配置 <providera ...

  8. 连载 | Android之Camera1实现相机开发

    一.前言 现在很多app都会有拍照功能,一般调用系统进行拍照裁剪就能满足平时的需求,但有些场景或者特殊情况下如:持续不间断拍多张照片或者是进行人脸识别的时候,这时候之间调用系统原生相机拍照时不能满足自 ...

  9. Android 调起系统相机拍照

    概述 比奇小说网 m.biqi.org 最近在看 nanChen 写的图片选择器 ImagePicker,感觉写得很不错,也打算把从中学到的东西写下来.很多时候,遇到一个好的框架能够降低开发成本这是好 ...

最新文章

  1. 各领域机器学习数据集汇总
  2. 导入外部项目无法识别为Web项目无法部署到tomcat
  3. IDEA无法识别pom.xml文件,内容全部显示为灰色,或者无颜色
  4. android怎么监听多点触摸_110寸高清触摸一体机
  5. 关于hadoop处理大量小文件情况的解决方法
  6. C语言和设计模式(享元模式)
  7. Understanding the Bias-Variance Tradeoff
  8. 【JAVA】数字相加
  9. 一些常用的正则表达式收集
  10. 一篇文章带你使用建模的思路解决泰迪杯-智慧政务问题(群众留言分类含代码)
  11. Ubuntu 回收站目录
  12. 运营书籍:从零开始做
  13. 使用SC 修改服务启动账户
  14. java-php-python-ssm运动场所预约管理网站计算机毕业设计
  15. Django由一查多
  16. 关于配眼镜的一点认识
  17. cad画圆如何确定圆心_cad画圆如何确定圆心_CAD如何利用对象捕捉追踪功能来确定小圆圆心以及矩形的角点位置......
  18. Chrome 浏览器
  19. 虚拟机关机/重启后都要重装虚拟机的操作系统
  20. 离开华为换种生活,它不香吗?

热门文章

  1. 装修 —— 刮腻子和刷乳胶漆的区别
  2. 创建VUE项目,vue-cli2.0版本和3.0版本的区别,将vue2.0项目升级为vue3.0项目
  3. PAZU 打印控件 无限制免费版
  4. IDEA2022最新版/ja-netfilter-all/IDEA安装补丁之后JUnit单元测试无法输入数据
  5. 获取某个顶点的所有邻边
  6. 工业4.0时代,您需要的是高性价工业物联网智能网关(超高性价比),PLC远程监控,PLC远程维护,系统数据采集,一个都不能少。
  7. kernel_uaf
  8. 漫画铺APP2.0 涵盖了漫画和小说两大板块纯净版
  9. 自考计算机等级考试(一级)讲解
  10. JavaScript特效:划词搜索