当前位置: 首页 > news >正文

北京专业做网站推广网络工程建设流程

北京专业做网站推广,网络工程建设流程,wordpress 附件目录,期货做程序化回测的网站前言 SDL中内置加载BMP的API#xff0c;使用起来会更加简单#xff0c;便于初学者学习使用SDL 如果需要加载JPG、PNG等其他格式的图片#xff0c;可以使用第三方库#xff1a;SDL_image 测试环境#xff1a; ffmpeg的4.3.2自行编译版本windows环境qt5.12sdl2.0.22…前言 SDL中内置加载BMP的API使用起来会更加简单便于初学者学习使用SDL 如果需要加载JPG、PNG等其他格式的图片可以使用第三方库SDL_image 测试环境 ffmpeg的4.3.2自行编译版本windows环境qt5.12sdl2.0.22mingw编译器 显示yuv图片需要知道yuv图片的尺寸和采样格式 ffplay -video_size 564x513 -pixel_format yuv420p out.yuv完整代码 SdlShowYuvThread.h #ifndef SDLSHOWYUVTHREAD_H #define SDLSHOWYUVTHREAD_H#include QObject #include QThreadclass SdlShowYuvThread : public QThread {Q_OBJECT public:explicit SdlShowYuvThread(QObject *parent nullptr);~SdlShowYuvThread();signals:// QThread interface protected:virtual void run() override; };#endif // SDLSHOWYUVTHREAD_HSdlShowYuvThread.cpp #include sdlshowyuvthread.h#include SDL2/SDL.h #include QDebug #include QFile#define END(judge, func) \if (judge) { \qDebug() #func error SDL_GetError(); \goto end; \}#define FILENAME E:/media/picture-test-yuv420p.yuv #define PIXEL_FORMAT SDL_PIXELFORMAT_IYUV #define IMG_W 1928 #define IMG_H 1048SdlShowYuvThread::SdlShowYuvThread(QObject *parent) : QThread(parent) {// 当监听到线程结束时finished就调用deleteLater回收内存connect(this,SdlShowYuvThread::finished,this,[](){this-deleteLater();qDebug()SdlShowYuvThread线程结束;}); }SdlShowYuvThread::~SdlShowYuvThread() {// 断开所有的连接disconnect();// 内存回收之前正常结束线程requestInterruption();// 安全退出quit();wait();qDebug() this 析构内存被回收; }void SdlShowYuvThread::run() {// 窗口SDL_Window *window nullptr;// 渲染上下文SDL_Renderer *renderer nullptr;// 纹理直接跟特定驱动程序相关的像素数据SDL_Texture *texture nullptr;// 文件QFile file(FILENAME);// 初始化子系统END(SDL_Init(SDL_INIT_VIDEO), SDL_Init);// 创建窗口window SDL_CreateWindow(// 标题SDL显示YUV图片,// xSDL_WINDOWPOS_UNDEFINED,// ySDL_WINDOWPOS_UNDEFINED,// wIMG_W,// hIMG_H,SDL_WINDOW_SHOWN);END(!window, SDL_CreateWindow);// 创建渲染上下文renderer SDL_CreateRenderer(window, -1,SDL_RENDERER_ACCELERATED |SDL_RENDERER_PRESENTVSYNC);if (!renderer) {renderer SDL_CreateRenderer(window, -1, 0);END(!renderer, SDL_CreateRenderer);}// 创建纹理texture SDL_CreateTexture(renderer,PIXEL_FORMAT,SDL_TEXTUREACCESS_STREAMING,IMG_W, IMG_H);END(!texture, SDL_CreateTexture);// 打开文件if (!file.open(QFile::ReadOnly)) {qDebug() file open error FILENAME;goto end;}// 将YUV的像素数据填充到textureEND(SDL_UpdateTexture(texture, nullptr, file.readAll().data(), IMG_W),SDL_UpdateTexture);// 设置绘制颜色画笔颜色END(SDL_SetRenderDrawColor(renderer,0, 0, 0, SDL_ALPHA_OPAQUE),SDL_SetRenderDrawColor);// 用绘制颜色画笔颜色清除渲染目标END(SDL_RenderClear(renderer),SDL_RenderClear);// 拷贝纹理数据到渲染目标默认是windowEND(SDL_RenderCopy(renderer, texture, nullptr, nullptr),SDL_RenderCopy);// 更新所有的渲染操作到屏幕上SDL_RenderPresent(renderer);// 等待退出事件while (!isInterruptionRequested()) {SDL_Event event;SDL_WaitEvent(event);switch (event.type) {case SDL_QUIT:goto end;}}end:file.close();SDL_DestroyTexture(texture);SDL_DestroyRenderer(renderer);SDL_DestroyWindow(window);SDL_Quit(); }线程调用 void MainWindow::on_pushButton_sdl_show_yuv_clicked() {m_pSdlShowYuvThreadnew SdlShowYuvThread(this);m_pSdlShowYuvThread-start(); }注意.h文件中提前声明了以下全局变量 SdlShowYuvThread *m_pSdlShowYuvThreadnullptr;注意本文为个人记录新手照搬可能会出现各种问题请谨慎使用 码字不易如果这篇博客对你有帮助麻烦点赞收藏非常感谢有不对的地方
http://www.yutouwan.com/news/218492/

相关文章:

  • 新建网站站点的微信公众号链接网站开发
  • 河津网站制作网站商城微信支付接口
  • 网站建设需求文件国内做的好的电商网站有哪些
  • 哪个网站有学做吃的什么是设计方案
  • 深圳网站建设 贴吧家用电脑网站建设
  • 建设银行官方网站地址微信投放广告多少钱
  • 和平东路网站建设建设工程+质量+协会网站
  • h5建站工具网页制作教程视频简单
  • 2017网站建设报价单免费做网站推荐
  • 徐州网站建设培训千图网素材下载网站
  • 天天爱天天做视频网站做网站 什么主题较好
  • 建设网站火车票预订做网站 商标分类
  • 网站开发关于安全问题app制作手机版
  • 网站的在线支付模块怎么做电商网站建设代理商
  • 浙江网站建设电话wordpress admin-ajax.php远程sql注入漏洞
  • 封面制作网站建立自己的网站软件有
  • 网站建设是不是可以免费建站做外贸应该去什么网站
  • 固始网站建设公司阿里云网站方案建设书
  • 网站开发环境怎么写做网站用到什么开发语言
  • 网站建设收费标准方案姓氏头像在线制作免费生成图片
  • 哪些属于功能型网站网站建设案例教程试卷
  • 佛山建设外贸网站公司吗设计网站专业
  • 有什么做ppt参考的网站深汕特别合作区房价
  • 好听大气的公司名字绍兴网站建设优化
  • 深圳做网站公司多少钱微信里的小程序怎么删了
  • 网站开发入门书彩票网站开发 极云
  • 高校思政教育工作网站建设中山手机网站建设费用
  • 医疗 企业 网站制作投资手机网站源码
  • 如何做拼多多商城官网站网页制作素材照片和文案
  • 网站攻击一般有那些如何做百度搜索推广