- 博客(405)
- 资源 (30)
- 收藏
- 关注
原创 1、OSG源码编译[Windows10+Ubuntu]
在最后生成(make)osgPlugins部分的时候,这里有很多部分,其中的ffmpeg和RestHttpDevice两个东西出错,是版本的问题,为了快速完成且基本上用不到,就将其从编译中剔除。也可以不设置,只是要很长的路径。生成过程中可能会报错,我遇到的是关于MFC相关的,需要在Examples osgviewerMFC项目中的stdafx.h文件中添加如下代码。**第四步:**生成了之后,再次回到批生成中,选择INSTALL,如下图,安装之后会在之前cmake中设置的安装目录中输出相关数据。
2025-02-11 18:16:28
715
原创 QT +FFMPEG4.3 拉取 RTMP/http-flv 流播放 AVFrame转Qimage
【代码】QT +FFMPEG4.3 拉取 RTMP/http-flv 流播放 AVFrame转Qimage。
2025-02-06 19:08:16
483
原创 【ffmpeg 到Qt的图片格式转换】精彩的像素:深入解析 AVFrame 到 QImage 的转换
例如,在我们的代码中,我们使用的是 QImage::Format_RGB32 格式,这意味着每个像素由 4 字节(32 位)的数据表示,每个颜色通道(红色、绿色、蓝色和透明度)各占 8 位。然后,我们打印了这个图像的宽度、每个像素的字节数、每行的字节数(通过计算得到的)和每行的实际字节数(通过 bytesPerLine() 方法得到的)。答案是,虽然在大多数情况下,每行的字节数确实等于图像的宽度乘以每个像素的字节数,但是在某些情况下,为了满足内存对齐的要求,每行的末尾可能会添加一些填充字节。
2025-02-06 19:00:51
962
原创 深度剖析FFmpeg视频解码后的帧处理到Qt显示 从AVFrame到QImage的转换(二)
在我们深入探讨了FFmpeg视频解码后的处理技术之后,现在我们来做一个全面的总结。首先,我们需要明确一点,视频解码后的处理是一个复杂且需要精细操作的过程。这个过程涉及到多个步骤,包括从AVFrame(音视频帧)到QImage(图像)的转换,图像数据的处理,以及高级应用等等。在从AVFrame到QImage的转换过程中,我们首先需要获取到AVFrame的基本属性,包括宽度(width)、高度(height)和格式(format)。然后,我们需要创建一个QImage对象,并设置其格式为RGB32。
2025-02-06 16:01:21
768
原创 深度剖析FFmpeg视频解码后的帧处理到Qt显示 从AVFrame到QImage的转换(一)
在Qt框架中,QImage是一个用于处理图像数据的类,它提供了丰富的函数和方法,可以方便地进行图像的创建、读取、保存、转换等操作。在视频解码后的处理中,我们通常需要使用SwsContext来将AVFrame的像素格式转换为QImage所支持的格式,并进行必要的缩放操作。在处理视频解码时,我们可以先将解码后的数据保存在内存中,等到所有的数据都处理完后,再统一释放内存。无论我们需要进行什么样的操作,只要我们理解了FFmpeg的基本概念和数据结构,我们就可以利用这些工具来完成我们的任务。
2025-02-06 15:52:56
821
原创 C++中前向声明比include好吗?
当在一个文件中同时存在前置声明和 语句时,编译器的行为主要取决于你如何使用相关的类: 前置声明仅用于指针或引用:如果你只使用了类的指针或引用,那么前置声明就足够了。在这种情况下,即使有对应的 存在,编译器也只会根据前置声明来识别这个类名的存在。使用类的具体功能:如果你尝试创建一个类的对象、继承自该类、访问其成员变量或调用成员函数,则必须提供类的完整定义。这意味着你需要通过 来包含相应的头文件。如果仅依赖于前置声明而没有包含必要的头文件,会导致编译错误。顺序无关紧要:无论是在文件顶部先进行前置声明然后
2025-02-06 14:30:14
262
原创 C++的类声明、前置声明、定义及各自优势、使用场景
这样的形式,告诉编译器这个类的存在,但不需要知道具体细节。或者在一个头文件中只需要用到某个类的指针或引用时,不需要包含整个类的头文件,减少编译时间。而类定义则是必须的,当需要实际使用类的成员时,必须要有完整的定义。还需要注意一些常见的陷阱,比如前置声明后不能直接使用类的成员,因为编译器不知道类的布局。总结下来,回答的结构应该是先分别解释这三个概念,然后比较它们的优缺点,再给出适用场景,最后结合实际例子说明如何正确使用。嗯,用户现在问的是关于C++中的类声明、前置声明、定义以及它们的优势和适用场景。
2025-02-06 13:58:47
731
原创 下载 Qt 库 pdb 文件(Windows平台)
如果没有使用 qtscript、qtpurchasing、qtcharts 等非基础模块,则下载包含。的文件夹,选择对应的编译器版本、平台位数,点击进去。否则还需要下载非基础模块对应的 pdb 文件。5. vs2022加载pdb目录。
2025-02-06 11:29:03
304
原创 C++ 创建和配置dll与lib库
PDB 文件(Program Database File):它是在 Windows 平台上用于调试的文件,包含了程序的调试信息,例如变量名、函数名、行号、类型信息等。当在 Visual Studio 等开发环境中进行调试时,如果有对应的.pdb文件,调试器可以显示更详细准确的调试信息,如变量的当前值、函数的调用栈等,帮助开发者更容易地找出程序中的错误。如何使用:在 Visual Studio 中,默认情况下,当编译项目时,如果是调试模式(Debug 配置),会自动生成.pdb文件。
2025-02-05 17:22:35
901
原创 opencv在图片上添加中文汉字(c++以及python)
运用opencv添加中文,在C++中虽然也有多种方法添加中文,但都很复杂,而python的方法就很简单了。
2025-01-20 11:48:45
1215
2
原创 Visual Studio 2022+QT6.7安装教程 环境配置(干货)(详细)
(1)安装完成后,需要安装一个插件解决字符乱码的问题,使用FileEncoding插件,这个插件不大,几秒就下好了,下载好后关闭VS,会自动安装该插件,窗口右下角修改为UTF-8(BOM),向窗口打印、向控件输出字符就不会乱码了。账号需要在QT官网注册,上面有QT官网链接,(作者这里就省略注册步骤了,大概流程:个人邮箱->填写资料->选择地区->邮箱验证),输入账号后点击下一步。(3)接下来就可以打开VS,新建项目 -----> 右上角搜索QT,选择QT Widget Application模板。
2025-01-15 13:57:22
888
原创 C++(Qt)-GIS开发-QGraphicsView显示瓦片地图简单示例2
支持多线程加载显示本地离线瓦片地图(墨卡托投影);瓦片切片规则以左上角为原点(谷歌、高德、ArcGis等),不支持百度瓦片规则;支持显示瓦片网格、编号信息。支持鼠标滚轮缩放切换地图层级。支持鼠标拖拽。采用z/x/y层级瓦片存储格式。在单文件中实现所有主要功能,简单便于理解。以北纬85.05,西经-180为坐标原点【绝对像素坐标】。开发环境说明系统:Windows11、Ubuntu20.04Qt版本:Qt 5.14.2编译器:MSVC2017-64、GCC/G++64。
2025-01-09 19:18:30
384
原创 C++(Qt)-GIS开发-QGraphicsView显示在线瓦片地图
支持加载显示在线瓦片地图(墨卡托投影);瓦片切片规则以左上角为原点(谷歌、高德、ArcGis等),不支持百度瓦片规则;支持显示瓦片网格、编号信息。支持鼠标滚轮缩放切换地图层级。支持鼠标拖拽。支持显示瓦片编号、瓦片网格;支持在线程池中快速下载在线瓦片;以北纬85.05,西经-180为坐标原点【绝对像素坐标】。默认支持下载显示多格式高德、Bing、ArcGis瓦片地图。支持x/y/z、x/z/y、z/y/x任意顺序格式、quadKey格式的url。开发环境说明。
2025-01-09 16:51:03
427
原创 经纬度与平面坐标互转,经纬度与空间直角坐标互转C++
在三维激光点云处理中,需经常用到经纬度与平面坐标、空间直角坐标互转的功能,有时只是临时写一个测试demo,不想调用gdal,太麻烦,希望有更简单的调用方式。经纬度与平面坐标互转,经纬度与空间直角坐标互转(C++代码)经纬度与平面坐标互转,经纬度与空间直角坐标互转(C++代码)
2025-01-09 14:10:46
314
原创 QML ViewComponentConfig: cannot find any window to open popup in.
如果你是从另一个组件或者函数调用中打开弹出窗口,请确保你为弹出窗口指定了正确的父对象。
2024-12-27 10:59:04
190
原创 Qt存储大整数到`JsonValue`
我负责的需求是这样,存储文件绝对路径和文件大小到json字符串。开发过程中,未意识到文件可能大于int的最大值,所以埋下了隐患。今天被测试提了个bug。主要原因是QJsonValue的toInt()返回的是4字节的int类型,拿来存一个大于有符号四字节整数的值会溢出。这种边界值界定不明确导致bug的情况还是比较常见,做个总结分享帮助大家避坑。此外就是csdn上对于这块的教程属实是又少又粗略。
2024-12-27 09:14:22
1114
原创 设置Qt程序开机自启动(windows版本)
本文展示在windows环境下,通过代码实现更改系统注册表的方式来实现程序的开机自动启动。提示:如上便实现了程序开机自启动,在程序第一次运行的时候,会被360之类的安全工具拦截,询问系统更改的权限,请给予绿灯通行.若后续想取消程序的开机自启动,可以在注册表中删除对应的项目即可。
2024-12-16 11:34:53
509
原创 QT项目打包成软件进行发布的三种方式
本教程对应的是Qt Creater和Visual Studio。保证绿色便携版能正常运行才能够打包成单文件版本和可安装版本。
2024-12-16 10:20:12
1009
原创 Qt:Q_GLOBAL_STATIC实现单例(附带单例使用和内存管理)
本文主要写实现单例以及单例的释放,网上很多教程只有单例的创建,但是并没有告诉我们单例的内存管理,这就很头疼。
2024-12-15 20:21:06
442
原创 windows下Qt5自动编译配置QtMqtt环境
Qt默认是不包含mqtt库的,如果需要使用到mqtt库就只能自己编译配置;网络所有的QtMqtt配置的文章都是编译完成手动复制,非常麻烦,对新手也非常不友好吗,容易漏了一些步骤;本文中主要说明windows下如何自动编译配置QtMqtt,无需手动拷贝、生成帮助手册;注意:编译前需要安装perl,如果没有perl则编译后生成的头文件都是带.h后缀的。工程里面需要有一个.git文件夹,否则不会指向perl。如果不安装perl也可以编译,不过后续会出现部分报错,需要手动添加头文件。
2024-12-10 16:21:10
417
原创 QML QQuickRectangle: The current style does not support customization
转载首先查看自己是使用的cmake还是,用cmake的话项目文件中会有cmakelist文件,没有就是qmake。
2024-12-07 15:36:41
254
原创 Qt 使用GDAL 显示卫星遥感影像数据Ttiff文件等,缩放、移动
感觉对于放大、缩小写的还是有点复杂,但是效果还好。的API解决了图像文件过大操作卡死的现象。
2024-11-26 11:10:24
295
1
原创 10.3.4 QGIS文本类型注释(Annotation)的应用与二次开发实现
介绍注释(Annotation)图层在QGis中的使用以及二次开发的实现说明:文章中的示例代码均来自开源项目qgis_cpp_api_apps介绍了文本类型注释(Annotation)的应用与二次开发实现。
2024-10-16 08:47:36
866
原创 10.3.3 QGIS点类型注释(Annotation)的应用与二次开发实现
介绍注释(Annotation)图层在QGis中的使用以及二次开发的实现说明:文章中的示例代码均来自开源项目qgis_cpp_api_apps介绍了点类型注释(Annotation)的应用与二次开发实现。
2024-10-16 08:42:37
793
原创 10.3.2 QGIS线段类型注释(Annotation)的应用与二次开发实现
介绍注释(Annotation)图层在QGis中的使用以及二次开发的实现说明:文章中的示例代码均来自开源项目qgis_cpp_api_apps介绍了线段类型注释(Annotation)的应用与二次开发实现。
2024-10-15 18:53:08
880
原创 10.3.1 QGIS多边形类型注释(Annotation)的应用与二次开发实现
介绍注释(Annotation)图层在QGis中的使用以及二次开发的实现说明:文章中的示例代码均来自开源项目qgis_cpp_api_apps介绍了多边形类型注释(Annotation)的应用与二次开发实现。
2024-10-15 15:05:57
755
原创 10.2 QGIS标签(labels)的应用与二次开发实现
介绍标注在QGis中的使用以及二次开发的实现说明:文章中的示例代码均来自开源项目qgis_cpp_api_apps介绍了QGis中Label的使用以及二次开发代码的实现。
2024-10-15 15:00:54
918
原创 10.1 标注、注记图层和注记整体说明
介绍标注、注记图层和注记说明:文章中的示例代码均来自开源项目qgis_cpp_api_apps分别介绍了标注、注记图层和注记。
2024-10-15 14:56:13
593
原创 9.4 栅格图层符号化山体阴影渲染
介绍栅格图层数据渲染之山体阴影渲染说明:文章中的示例代码均来自开源项目qgis_cpp_api_apps介绍了栅格图层山体阴影渲染的用法。
2024-10-15 08:57:07
453
原创 9.7 栅格图层符号化轮廓渲染
介绍栅格图层数据渲染之轮廓渲染说明:文章中的示例代码均来自开源项目qgis_cpp_api_apps介绍了栅格图层轮廓的用法。
2024-10-15 08:53:53
444
原创 9.6 栅格图层符号化唯一值着色渲染
介绍栅格图层数据渲染之唯一值着色渲染说明:文章中的示例代码均来自开源项目qgis_cpp_api_apps介绍了栅格图层唯一值着色的用法。
2024-10-15 08:51:30
669
银河麒麟V10环境下 netcdf-c-4.9.2, netcdf-cxx-4.3.1相关库
2024-04-19
HLMSEditor/bin目录下缺少的dll文件
2023-05-24
xshell5安装配置.docx
2020-02-25
CGAL Arrangements and Their Applications A Step-by-Step Guide.rar
2020-02-15
架构探险——从零开始写Java Web框架 绝对完整!强烈推荐
2019-01-16
《跟老男孩学习Linux运维:Shell编程实战》带标签目录 绝对完整!!!
2019-01-09
跟老男孩学linux运维 核心系统命令实战-高清-完整-带目录 绝对完整!!! 绝对完整!!!
2019-01-09
跟老男孩学linux运维 web集群实战
2019-01-09
java Threads and the Concurrency Utilities
2017-10-08
jquery官方指定教材三本
2017-06-18
java se 8.0 pdf
2017-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人