- 博客(13)
- 资源 (5)
- 问答 (9)
- 收藏
- 关注
原创 VS2022编译和打包CEF3(+chromium)源码
执行update_depot_tools.bat,如果出现连接超时,说明代理没设置好,可以尝试将超时的链接拷贝到浏览器中去访问,看看能不能访问得到。这里可能会出现,有的人电脑装了好多版本的vs,建议最后装vs2022,不然可能后面编译找不到正确的windows sdk报错。,找个大一点的磁盘(200G左右),如果中途拉取失败的话,会有个_bad_scm文件夹生成,占用的空间非常大,所以建议200G,亲身体验。抛出异常,这里是有个VS的环境变量找不到,应该是自定义安装目录导致找不到的,可以自己设置一下。
2023-07-25 11:23:57
2317
原创 C++提取PDF页成BMP图片
背景:之前接了一个小单子,需求就是将PDF转成.tif图片,刚好闲着,就搜了许多资料,最后选择的是PDFium SDK。1、首先是打开PDF文件,//chPDF为文件路径FPDF_DOCUMENT pdf_doc = FPDF_LoadDocument(chPDF, NULL);if (pdf_doc == NULL){ printf("open file failed."); return;}2、获取PDF文件页数int pageCount = FPDF_GetPageCount(p
2021-11-04 18:04:33
1697
1
原创 QT-监视平台
空余时间学习QT的UI,做了一个监视平台,直接上图。页面1:视频监控页面2:视频回放页面3:系统设置未完成。。。。。。。。做的不好的地方请大家指正,项目现在还在开发阶段,仅供学习参考。值得一提的是播放/录像模块是本人使用FFMPEG做的编解码,目前也是学习阶段,不是特别稳定,建议各位自己再自己建立播放器模块。开发环境:windows10,QT5.6 mingw开放源码,下载链接实在没有积分就私聊我,下一章讲述开发细节。...
2021-08-06 10:29:00
291
原创 FFMPEG av_frame_move_ref 使用
最近使用ffmpeg总会碰到视频帧拷贝的问题,其中av_frame_move_ref 就可以实现视频帧的拷贝功能。函数原型:void av_frame_move_ref(AVFrame *dst, AVFrame *src);使用方法:AVFrame *dst = av_frame_alloc();AVFrame *src = av_frame_alloc();//假设这里对src读取到视频帧,av_read_frame(ifmt_ctx, &pkt);av_frame_unref(
2021-07-08 18:45:19
1338
原创 关于SDL SDL_CreateWindowFrom和SDL_DestroyWindow第二次后无法将视频显示出来。
最近自己用QT搞一个监控平台的程序UI,然后后台一些视频处理是使用FFMPEG和SDL来做的。在关闭播放窗口SDL_DestroyWindow后,再次去显示视频就会发现显示不出来。代码如下int SDLPlayer::SDLPlay(){ SDL_Window *sdlScreen{ NULL };//窗口 SDL_Renderer* sdlRenderer{ NULL };//渲染器 SDL_Texture* sdlTexture{ NULL };//纹理 SDL_Init(SDL_INI
2021-06-11 16:35:42
2537
5
原创 记:ubuntu下交叉编译arm的链接库
以第三方库libjpeg为例,编译所需要的三步:1、配置./configure脚本参数,./configure --prefix=/home/huanghaitao/Winshare/jpeg-9c/libjpeg CC=arm-linux-gnueabihf-gcc --host=arm-linux --enable-shared --enable-static–prefix=(.a或者.so生成的目录),如果不填写这个参数,会有个路径,具体是哪里不记得了。CC=(工具链的名称),所设置的工具链
2021-05-17 14:36:30
813
原创 duilib学习
记录duilib自学过程。最近年底公司也没啥事情,自己就想着上网看看duilib怎么制作界面,因为之前想学习一直没时间,现在来看看。其实学习的就好办法就是看demo,关于duilib网上的学习教程并不多,自己跟着demo敲一遍代码大概就知道怎么回事了。我自己是下了这个demo.里面有个duidemo工程,里面有较多控件,基于这个demo就可以修改成自己想要的界面。一边修改一遍学习。首先是duilib库的引入,我个人是使用DLL的方式,什么头文件源文件一起打包到工程里面,用DLL静态链接的方式引入到w
2021-01-18 18:06:08
526
原创 XP下使用FFMPEG(API和exe)遇到的问题和解决方法。
XP下使用FFMPEG(API和exe)遇到的问题和解决方法。1、需求背景2、遇到的问题3、解决方法下载链接1、需求背景因为最近接到项目上的一个需求,就是在MP4(H264编码)文件里叠加指定字符,于是就想到了使用FFMPEG来解决。2、遇到的问题从理论上完全是行得通的(FFMPEG 4.x):对MP4文件解码 ;将视频帧推入滤镜处理,获取输出视频帧;编码写文件。问题:XP下不支持 FFMPEG 4.x,系统库报错,“无法定位程序输入点XXX于动态链接库KERNEL32.dll”,找了K
2020-11-25 17:51:05
1123
2
原创 使用VS制作MFC、libmysql.dll出现计算机缺少msvcr120.dll和msvcp120.dll问题
自己应客户要求做了一个数据库的查询工具,结果在客户电脑那边运行出现了计算机缺少msvcr120.dll和msvcp120.dll问题,一开始以为是MFC程序自身有动态链接,结果才发现是libmysql.dll本身依赖于msvcr120.dll和msvcp120.dll,这两个库对应的是VS2013,msvcp100是VS2010。大部分人给出的解决方法:下载整个微软整个VC++运行库vcredist_x64.exe,然后安装。这个方法我也试过,但是不知道为什么还是会缺少动态库。还有的人说是在其它系统sy
2020-06-22 16:37:58
431
原创 QT 线程之间通信
1.先说QT线程。都知道QT线程有两种使用方式,一种是继承QThread重写run(),一种是继承QObject然后再MovetoThread()到线程下。我也是刚学QT,之前一直做MFC。现在有个问题,我想要创建的是单次运行的线程,就是处理完后就自动退出线程,常用于设备连接。都知道使用start()启动线程,但是线程处理完后并没有自动退出,而是需要判断isrunning后再quit,然后重复movetothread->start才能重新启动线程,当然这时的线程ID会变化。2.假设要启动多线程,那就
2020-05-21 14:59:51
3019
1
原创 MFC+GDI+绘制出雷达余晖效果
MFC+GDI+绘制出雷达余晖效果1.首先要画出静态的坐标轴,用双缓冲方法在onpain消息中绘制。绘制方法都比较简单。声明一个内存DC,绘制一个圆形,再把坐标轴画上去。void CDlg_RadarScanning::OnPaint(){ CPaintDC dc(this); // device context for painting // TODO: 在此处添加消息处理程序代码...
2019-07-27 15:32:46
3901
3
XP下可用的FFMPEG(包含LIB和INCLUDE)
2020-11-25
MSVCR120_MSVCP120.zip
2020-06-22
解决计算机丢失MSVCR120.dll、MSVCP120.dll等问题
2020-06-22
QT 鼠标消息捕获问题
2023-09-18
怎么在libcurl使用gmssl
2023-04-10
fetch chromium报错问题
2023-02-16
CEF下载还没定文件路径就已经在下载问题
2023-02-07
docker怎么允许外部程序访问文件
2023-01-16
QT QFileSystemModel怎么过滤网络驱动器
2022-10-18
怎么控制CEF下载的默认路径
2022-08-29
关于CEF下载文件到C盘遇到的问题!(语言-c++)
2022-06-27
求,opencv写BMP格式,出现图像倾斜错位问题
2021-10-15
关于Mupdf读取PDF,Pixmap怎么设置分辨率问题。
2021-10-12
关于FFMPEG filter在视频上叠加字符的问题
2020-12-04
求助!JAVA调用C++ DLL成功一次就闪退!
2020-09-16
MYSQL DISTINCT去重问题
2020-05-08
C++ 使用libmysql连接Mysql数据库问题
2020-04-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人