![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
文章平均质量分 79
chenchao_shenzhen
先后就职于德国BOSCH,iBabyLabs等著名企业担任架构设计师,主程, 精通嵌入式Linux,Android底层,iOS,音视频,网络通讯协议/流媒体开发.精通常见的第三方库如Qt,FFMpeg,Metal/OpenGL等.
展开
-
音视频开发:Qt在视频剪辑3D桌面软件获胜, 嵌入式不敌安卓
视频剪辑软件上大量的动画啊,特效啊,就可以轻松完成了,像行业知名的视频剪辑软件达芬奇啊,各种开源的视频剪辑软件,包括后来的剪映,都在用Qt开发视频剪辑软件。Qt封装后的OpenGL非常的优雅,我之前学OpenGL学了七八年都没啥长进,后来我自己去看了QtOpenGL的源码,很多东西就搞明白了,进步非常快。大家都知道啊,做嵌入式linux设备,一些没有屏幕,比如安防摄像头,门铃之类的,另外一些嵌入式设备是有触控屏,在触控屏上还跑应用软件的,这种比如商场各种自动售卖机,铁路卖票,银行自助服务,车载系统等。原创 2023-06-21 10:39:06 · 1571 阅读 · 1 评论 -
学员新课题:从Qt复杂控件自定义到基于VR的交互实现
2018年推出的Qt复杂控件自定义系列课程,分为两个课程,第一个课程讲得比较多的一些基础,第二个课程更侧重于更复杂的交互,以及利用向量等数学方法去解决问题。课程地址:https://download.csdn.net/course/detail/24587https://download.csdn.net/course/detail/27479这个系列课程总体比较简单初级,但做这个课程的重要意义在于,程序员要多动手去写,并多思考总结。 写GUI这个活,在很多人看来可能是相当low的,其实也不原创 2022-05-21 01:01:49 · 804 阅读 · 0 评论 -
回答:关于Qt QtQuick写跨平台图像处理软件的问题
目标是用qt quick 实现一款跨android、ios/mac、windows的图像处理app。需要用GPU加速提高图像处理速度。我这目前了解到的方案:c++端使用GPU的途径:1、使用Qt3D的c++api;(略了解些,各平台抽象过的API,略麻烦,好像简单的渲染都要遵从ECS模型)2、使用Quick3d的c++api;(在qt文档中查到的资料也比较少)3、使用QRhi的c++api;(这个在qt文档中比较少查到,是不是就是Qt3d改的)4、直接使用opengl/metal的api;(这原创 2022-05-21 00:16:53 · 566 阅读 · 0 评论 -
Qt OpenGL windows找不到glActiveTexture解决方法
今天写一篇非常初级的,入门级的文章。我们Qt OpenGL教程中有同学反映Windows下找不到glActiveTexture,这里就统一给大家说说mac/windows Qt OpenGL跨平台开发的解决方法。Qt结合OpenGL开发,非常适合做一些音视频,图像处理,以及一些3D工具软件。为了最大限度发挥Qt的优势,我们一开始就定位为Windows/Mac跨平台开发。因为全球大概有20%的高端用户使用mac电脑。所以使用Qt开发,可以一次开发多平台部署。首先,在pro文件中,要这样声明,mac原创 2021-10-11 11:33:14 · 623 阅读 · 0 评论 -
OpenGL/Vulkan/Metal除了写游戏引擎还能干啥?
用OpenGL去写游戏引擎,不是重复造轮子吗?Unreal Unity3d都已经接近免费。开源社区有非常多的免费的好的项目,比如Godot,Urhoo3D,cryEngine... 其实真的是这样的。只能说有技术梦想,情怀的人,才会去干这事儿。从技术的角度,游戏引擎其实技术还满复杂的。大量的事要去做。虽然有很多开源项目可以学习,但学习起来也很累。而且在这个功利化的时代,搞游戏引擎开发,不一定能找到一份高薪的工作。因为绝大多数游戏厂商,能把Unreal Unity3d用好就不错了。软件产品,别人会不会采用原创 2021-08-05 16:45:41 · 1276 阅读 · 0 评论 -
视频剪辑,人脸贴纸美颜特效数字图像处理背后的技术-Qt版本
Qt能做什么?其实大部分都是一些c++最擅长的领域,客户端软件,工具软件。Qt最擅长什么?这个看主流的行业巨头,比如Autodesk的3D建模动画软件maya, Adobe的3D贴图绘制软件SubstancePainter,音视频剪辑软件三巨头之一达芬奇。这三家都是行业垄断巨头之一,所以2010年之后,我们说Qt开发过什么软件,就不能只说vlc,googleEarth了。甚至你跑到开源社区去看,80%以上的视频剪辑软件,都是会用Qt来写。前几天看某短视频公司的免费PC/mac客户端视频剪辑软件,也用原创 2021-08-05 12:57:49 · 1033 阅读 · 1 评论 -
公司使用Qt到底要不要付费?
有小朋友问(此处不应该是李永乐老师的小朋友),公司在大量使用Qt作为基础开发框架,公司也比较懵,使用Qt开发商业软件,到底是否需要付费?作为一个十几年Qt使用经验的老c++程序员,今天就来回答这个问题。Qt能获得如此的成功,得益于LGPL协议,都知道GPL是非常严格,不能开发闭源商业软件的。但LGPL允许你使用动态链接的方式开发闭源商业软件。所以Qt正是因为LGPL,获得了巨大的成功。我们要定义软件基础框架的成功,需要从几个纬度,1 开发者人数,社群, 2 软件代码的质量,稳定性。 3 成功的商原创 2021-01-01 14:32:33 · 41685 阅读 · 66 评论 -
用Qt5的 QMultiMedia 音频视频采集的限制
本文内容截止Qt5.14版本。Qt应该很早就提供了MultiMedia 这样一个多媒体开发框架用于开发常见的音视频处理。比如音乐,视频的播放。 做个简单的音乐视频播放器,在规定的平台,用规定的格式,比如mp3 mac平台播放mp4都没什么问题。在linux平台,Multimedia需要安装libpulse-dev依赖库。所以说,做个简单的有限的格式的播放器,没有什么问题。做p...原创 2020-01-17 13:33:24 · 5532 阅读 · 0 评论 -
C++ Qt5复杂控件自定义 写一个精美的音乐播放器
C++ Qt学员练习题目:用C++ Qt5 写一个精美的音乐播放器,模拟cd交互。所有控件全部自定义,全部继承自QWidget绘制。拖动控制摇杆的磁头部位,音乐seek到一定的位置。一行代码都不用修改,同时支持Windows macOS。视频地址:https://edu.csdn.net/course/detail/27479...原创 2020-01-16 00:20:04 · 1001 阅读 · 0 评论 -
C++ Qt5进阶之复杂控件自定义5 Qt自定义控件大集合 MacOS 版本
Qt 实现温度计,数字时钟,示波器,汽油表盘,机油表盘,时间进度,速度表控件大集合。这种控件没有前面几个那种复杂的交互,所以用Qt C++写起来非常简单,所以就不一一列举了。直接上图,干脆来个控件大集合。要点:利用Qt 的paintEvent绘图函数。利用QPainter 的drawLine drawPie drawPixmap等函数利用QPen QBrush画笔,填充QP...原创 2019-05-14 00:53:06 · 2610 阅读 · 0 评论 -
C++ Qt5进阶之复杂控件自定义4 Qt 实现温度计,数字时钟,示波器,汽油表盘,机油表盘,时间进度,速度表控件大集合
Qt 实现温度计,数字时钟,示波器,汽油表盘,机油表盘,时间进度,速度表控件大集合。这种控件没有前面几个那种复杂的交互,所以用Qt C++写起来非常简单,所以就不一一列举了。直接上图,干脆来个控件大集合。要点:利用Qt 的paintEvent绘图函数。利用QPainter 的drawLine drawPie drawPixmap等函数利用QPen QBrush画笔,填充QP...原创 2019-05-14 00:42:28 · 3383 阅读 · 0 评论