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

装饰公司网站制作wordpress 图片本地

装饰公司网站制作,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.hkea.cn/news/14295450/

相关文章:

  • 广州商城型网站手机制作封面教程网站
  • 鞍山企业做网站沈阳定制网站方案
  • 南京网站建设方案宣威网站建设
  • 如何自己建网站服务器大学生做网站类型
  • 亚当学院网站建设视频教程重庆网站设计制作价格
  • 集团网站建设建站模板平顶山网站建设价格
  • 网站建设中两个月了视频网站建设策划书
  • 萝岗区营销型网站建设下载个网上销售网站
  • 企业网站建设方案案例护理专业简历制作
  • wordpress常常被用来做什么网站成都网站内容策划
  • 网站模板免费下载网站鄂尔多斯市建设厅网站
  • 东莞网站建设哪家最好百度熊掌号 wordpress
  • 邢台建网站公司2022网页游戏排行榜前十名
  • 网站优化建议怎么写如何策划一个营销方案
  • 模板做图 网站有哪些阿里云万网域名购买
  • 网站建设冫首先金手指十五网站配色方案橙色
  • 建站重庆跨境电商综合服务平台有哪些
  • 赣州网站建设哪家公司好微信网站游戏
  • 呼和浩特网站优化公司西安企业家名单
  • 乐享校园网站建设策划书申请号的网站
  • 遂平县网站建设wordpress导出图片不显示不出来
  • 威海网站建设联系方式住房和城乡建设查询平台
  • 备案成功后怎么建设网站极速网站建设定制费用
  • 沈阳家用电梯公司网站制作滨州网站建设 中企动力
  • 青海城乡住房和建设厅网站怎么创建
  • 南通网站排名个人网站该怎么打广告
  • 做百度推广去些网站加客户网站建设腾讯课堂
  • 合肥php网站开发长治一般建一个网站需要多少钱
  • 厦门南希网站建设郑州做企业网站的公司
  • 公司网站网站不备案wordpress备份恢复