自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

草上爬的博客

专注技术,热爱分享,QQ:302877285

  • 博客(10)
  • 资源 (173)
  • 收藏
  • 关注

原创 基于libVLC的视频播放器之六:使用QOpenGLWidget渲染RGB

一.效果左边是QWidget渲染,右边是QOpenGLWidget渲染。二.实现熟悉着色器的话,渲染RGB要比渲染YUV方便得多QHOpenGLVideoWidget.h#ifndef QHOPENGLVIDEOWIDGET_H#define QHOPENGLVIDEOWIDGET_H#include <QOpenGLWidget>#include <QOpenGLShaderProgram>#include <QOpenGLVertexAr

2021-02-27 17:54:23 4830 5

原创 基于libVLC的视频播放器之五:抽帧

直接传winID的方式虽然方便,但是如果要对视频图像做处理,比如说画个正方形,就得抽取视频帧在Qt中处理。这里抽帧后用QWidget渲染,下篇将介绍如何用QOpenGLWidget渲染。一.原理与此功能有关的关键API为libvlc_video_set_callbacks //设置回调,用来抓取解码后的帧libvlc_video_set_format //设置解码帧的格式,举例:libvlc_video_set_format(player, "RV32", width, heigh...

2021-02-27 13:32:04 5738 3

原创 基于libVLC的视频播放器之四:直接使用libVLC

一.效果播放本地文件播放网络url:rtsp://3.84.6.190/vod/mp4:BigBuckBunny_115k.mov二.实现既然有VLC-Qt,为什么还要直接调用libVLC呢,因为直接调用会加深对整个播放流程的理解,方便后面修改VLC-Qt源码。注意事项:1.编译报错:error C2065: “libvlc_media_read_cb”: 未声明的标识符。修改如下:2.libvlc_new(0, nullptr)返回null将plugins

2021-02-26 23:25:53 4702 3

原创 Qt实现的注册码工具

一.效果注册软件启动时检测是否注册成功二.QT获取CPU、主板、硬盘、网卡等相关数据强大的wmic(Windows Management Instrumentation,Windows管理工具),提供了从命令行接口和批命令脚本执行系统管理的支持。可以打开cmd在其中输入如下命令,获取相关的信息。//获取cpu名称:wmic cpu get Name//获取cpu核心数:wmic cpu get NumberOfCores//获取cpu线程数:wmic cpu get Num

2021-02-26 22:15:24 10216 37

原创 基于libVLC的视频播放器之三:编译和测试VLC-Qt

上篇文章使用VLC-Qt播放RTSP流介绍了如何直接使用VLC-Qt,这里将介绍如何编译VLC-Qt,方便以后修改源码。我的环境:windows 10Qt 5.12.6 VS2017vlc 3.0.9.2CMake 3.13.0一.下载1.vlc下载下载地址:http://download.videolan.org/pub/videolan/vlc/3.0.9.2/win32/解压到:C:\vlc-3.0.9.22.vlc-qt及其examples下载下载地址:https:/

2021-02-25 21:54:11 3554 1

转载 傅里叶变换的意义和理解(通俗易懂)

傅里叶分析不仅仅是一个数学工具,更是一种可以彻底颠覆一个人以前世界观的思维模式。但不幸的是,傅里叶分析的公式看起来太复杂了,所以很多大一新生上来就懵圈并从此对它深恶痛绝。老实说,这么有意思的东西居然成了大学里的杀手课程,不得不归咎于编教材的人实在是太严肃了。(您把教材写得好玩一点会死吗?会死吗?)所以我一直想写一个有意思的文章来解释傅里叶分析,有可能的话高中生都能看懂的那种。所以,不管读到这里的您从事何种工作,我保证您都能看懂,并且一定将体会到通过傅里叶分析看到世界另一个样子时的快感。至于对于已经有一定基础

2021-02-21 16:56:08 24456 18

原创 Qt之GIF录制工具

一.效果二.特性1.高压缩比,几百K即可拥有丰富的gif图2.支持录制鼠标指针3.支持设置帧率4.捕捉框框所在的录制范围内画面无变化时,不会增加新的帧,而是只会增加延时,可以非常有效减小 GIF 文件的体积5.录制过程中,支持暂停和继续三.GIF存储结构GIF是一种使用LZW压缩,支持多张图像的容器。支持256色,透明通道为1bit。作为互联网表情包的载体,GIF这项80年代的技术依然生生不息。但它的弊端也是显而易见的:易出现毛边,色彩表现低劣,文件压缩比不高。针对这些问题,M

2021-02-14 22:47:14 5170 4

原创 Qt动画之仿Win8 Metro主界面

一.效果gif看着有点卡,真实效果很丝滑。二.实现使用QSignalTransition与QPropertyAnimation相结合的方法实现。#include "MainWindow.h"#include "ui_MainWindow.h"#include "KlLabel.h"#include <QPropertyAnimation>#include <QSignalTransition>#include <QDebug>Mai

2021-02-09 13:33:46 5154 4

原创 QML实现自定义滚动条(ScrollBar)的TableView

一.效果这里将国产水果标识为红色二.代码实现import QtQuick 2.12import QtQuick.Window 2.12import QtQuick.Controls 1.5import QtQuick.Controls 2.5import QtQuick.Controls.Styles 1.4Window { visible: true width: 400 height: 300 title: qsTr("TableView")

2021-02-03 21:11:23 7717 7

原创 Qt优秀开源项目之七:Qt实现无边框窗口FramelessWindow

推荐公司同事ericzh开源的FramelessHelper,github地址:https://github.com/qtdevs/FramelessHelper如图所示,FramelessHelper实现了Windows系统上的Qt Quick和Qt Widgets无窗口,欢迎Fork、Star和Issue。

2021-02-03 20:11:47 7282 7

Qt高仿QQ截图

使用Qt高仿QQ截图,实现了画图形、画线、画刷、写文字、重做等功能

2017-11-27

20种数据结构和算法的C++实现

20种数据结构和算法的C++实现,详见博客:http://blog.csdn.net/caoshangpa/article/details/78557334

2017-11-17

Qt下用QSplitter实现滑动窗口

Qt下用QSplitter实现滑动窗口,详见博客:http://blog.csdn.net/caoshangpa/article/details/78549788

2017-11-16

Qt实现窗体缩放

用Qt实现的跨平台窗体缩放,详见博客:http://blog.csdn.net/caoshangpa/article/details/78543165

2017-11-15

仿360鼠标拖动图片切换效果

博客中发现有作者写的仿360的代码,觉得其中图片滑动的效果很有意思,特提取其中的代码。并加上类似mac的画面移动的动画效果。

2017-11-15

Qt OpenGL+Graphics-View

示例+源码,QtOpenGL以及Graphics-View框架整合的例子

2017-11-14

Qt之调用zlib

Qt调用zlib的例子,详见博文:http://blog.csdn.net/caoshangpa/article/details/78528930

2017-11-14

Qt Quick实现九宫格锁屏视图

九宫格划指锁屏视图 Lisence: MIT, 请保留本文档说明 Author: surfsky.cnblogs.com 2015-02

2017-11-14

QML实现图像处理,包括浮雕、锐化等效果

使用 Qt Quick 实现的图像处理实例,支持黑白、锐化、底片、柔化、灰度、浮雕等特效。展示 Qt 中 QML 与 C++ 混合编程技术、多线程、自定义事件等关键技术。 原作者:foruok

2017-11-14

Qt插件调用实例

实例讲解Qt如何实现插件的调用,详见博客:http://blog.csdn.net/caoshangpa/article/details/78506322

2017-11-11

程序员必读之软件架构 高清pdf 带书签

程序员必读之软件架构 高清pdf 带书签

2017-07-16

c++获取OpengL版本号的两种方法

源码,没啥说的

2017-06-02

WebRTC学习之四:最简单的语音聊天

使用WebRTC实现了最简单的语言聊天 详见博客:http://blog.csdn.net/caoshangpa/article/details/53889057

2017-01-10

Qt动画效果展示

展示了Qt动画的使用,效果非常炫 详见博客:http://blog.csdn.net/caoshangpa/article/details/53964789

2017-01-01

WebRTC学习之三:录音和播放

使用WebRTC C++实现的录音与播放功能,界面用的Qt。 详见博客:http://blog.csdn.net/caoshangpa/article/details/53446916

2016-12-26

VC实现单文档切分窗口

VC实现单文档切分窗口

2016-12-03

VC通过DirectShow进行视频预览和捕获

VC通过DirectShow进行视频预览和捕获

2016-12-03

VC局域网象棋对战(毕业设计)

VC局域网象棋对战(毕业设计),含设计文档

2016-12-03

PDF密码移除工具

PDF密码移除工具,非常好用

2016-12-03

USB转串口万能驱动

USB转串口万能驱动

2016-12-03

Qt国际化(I18N)

国际化的英文表述为Internationalization,通常简写为I18N(首尾字母加中间的字符数),说起Qt,就不能避开国际化,国际化步骤: 如果Qt程序中有QObject::tr()包裹的字符串,对这个应用程序的翻译主要包含三步: ①.运行lupdate工具从C++源代码中提取要翻译的文本,这时会生成一个.ts文件,这个文件是XML格式的; ②.在Qt Linguist中打开.ts文件,并完成翻译工作; ③.运行lrelease工具从.ts文件中获得.qm文件,它是一个二进制文件。这里的.ts文件是供翻译人员使用的,而在程序运行时只需要使用.qm文件,这两个文件都是与平台无关的。 详见博客:https://blog.csdn.net/caoshangpa/article/details/135319397

2023-12-31

Qt之实现遮罩窗口,实现了窗口遮罩效果

参考链接:https://blog.csdn.net/caoshangpa/article/details/53053409

2022-07-24

QHVlcPlayer.rar

Qt+libVLC,使用QWidget和QOpenGLWidget两种方式渲染:详见博客https://blog.csdn.net/caoshangpa/article/details/114182802

2021-02-27

Qt+libVLC+QWidget渲染

从libVLC中抽帧,然后用QWidget渲染,详见博客:https://blog.csdn.net/caoshangpa/article/details/114171203

2021-02-27

Qt调用libVLC实现播放器

可以播放本地文件和网络url,详见博客:https://blog.csdn.net/caoshangpa/article/details/114156273

2021-02-26

TestUI.rar

Qt换肤详见博客: https://blog.csdn.net/caoshangpa/article/details/51476644 https://blog.csdn.net/caoshangpa/article/details/51527121

2021-02-09

QHOpenGLPlayer.rar

使用QOpenGLWidget渲染yuv420p,详见博客:https://blog.csdn.net/caoshangpa/article/details/112448207

2021-01-10

Qt使用SDL2\D3D渲染YUV420p

Qt使用SDL2\D3D渲染YUV420p

2021-01-09

基于Qt和SDL2播放PCM

基于Qt和SDL2播放PCM,参考博客:https://blog.csdn.net/caoshangpa/article/details/112226484

2021-01-05

QML实现点赞送礼物效果

Qt5 QML实现,详见博客:https://blog.csdn.net/caoshangpa/article/details/112195530

2021-01-04

Qt5版NeHe OpenGL教程6-10

Qt5版Nehe OpenGL教程,第六课到第十课,详见博客:https://blog.csdn.net/caoshangpa/article/details/80323712

2018-05-17

Qt5版Nehe OpenGL教程1-5

Qt5版Nehe OpenGL教程,第一课到第五课,详见博客:https://blog.csdn.net/caoshangpa/article/details/80270855

2018-05-14

Qt4版NeHe OpenGL教程 源码

Qt4版NeHe OpenGL教程 源码,NeHe的教程虽然时间久远,但是仍然是入门的好教程,至少对三维概念的了解很有帮助。

2018-05-12

Qt调用OpenGL API实现彩色旋转立方体

详见博客:https://blog.csdn.net/caoshangpa/article/details/80258907 源码中包含了glu和glut等库

2018-05-09

串口调试助手

串口调试助手,自己用的,还不错。可以设置16进制发送和接收。

2018-03-16

MyTcpClient

Qt实现的TCP客户端,用于和State Thread库的Server例子进行调试。详见博客:http://blog.csdn.net/caoshangpa/article/details/79582873

2018-03-16

Boost.Asio C++ Network Programming随书源码

Boost.Asio C++ Network Programming随书源码,书的下载链接:http://download.csdn.net/download/caoshangpa/10229882

2018-01-29

Boost.Asio C++ Network Programming(高清,带书签,可复制)

Boost.Asio C++ Network Programming(高清,带书签,可复制)

2018-01-29

Effective Modern C++ 英文原版(带书签)

Effective Modern C++ 英文原版(带书签),稍微有点英语基础就可以看懂,C++11和C++14学习必备

2018-01-27

Qt之绘制灵动的小鱼

使用Qt绘制的小鱼,用到了很多算法,包括贝塞尔曲线等,非常值得学习借鉴

2018-01-14

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除