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

国内个人网站欣赏wordpress是mvc吗

国内个人网站欣赏,wordpress是mvc吗,逻辑图在线制作网站,四川建设厅官方网站证件查询前言 SDL中内置加载BMP的API,使用起来会更加简单,便于初学者学习使用SDL 如果需要加载JPG、PNG等其他格式的图片,可以使用第三方库:SDL_image 测试环境: ffmpeg的4.3.2自行编译版本windows环境qt5.12sdl2.0.22&…

前言

SDL中内置加载BMP的API,使用起来会更加简单,便于初学者学习使用SDL

如果需要加载JPG、PNG等其他格式的图片,可以使用第三方库:SDL_image


测试环境:

  • ffmpeg的4.3.2自行编译版本
  • windows环境
  • qt5.12
  • sdl2.0.22(mingw编译器)

显示yuv图片需要知道yuv图片的尺寸和采样格式

ffplay -video_size 564x513 -pixel_format yuv420p out.yuv

完整代码:

SdlShowYuvThread.h

#ifndef SDLSHOWYUVTHREAD_H
#define SDLSHOWYUVTHREAD_H#include <QObject>
#include <QThread>class SdlShowYuvThread : public QThread
{Q_OBJECT
public:explicit SdlShowYuvThread(QObject *parent = nullptr);~SdlShowYuvThread();signals:// QThread interface
protected:virtual void run() override;
};#endif // SDLSHOWYUVTHREAD_H

SdlShowYuvThread.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);// 拷贝纹理数据到渲染目标(默认是window)END(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_pSdlShowYuvThread=new SdlShowYuvThread(this);m_pSdlShowYuvThread->start();
}

注意:.h文件中提前声明了以下全局变量

	SdlShowYuvThread *m_pSdlShowYuvThread=nullptr;

注意:本文为个人记录,新手照搬可能会出现各种问题,请谨慎使用


码字不易,如果这篇博客对你有帮助,麻烦点赞收藏,非常感谢!有不对的地方

http://www.yayakq.cn/news/701613/

相关文章:

  • 登陆江西建设厅三类人员的网站wordpress按钮弹图片
  • c 网站做微信收款功能阿里云网站建设方案书模板
  • 厦门建设服务管理中心网站wordpress展示图片不显示
  • 用asp做的大型网站iis部署网站 错误400
  • 高端企业网站建设注意问题宁海县高质量营销型网站建设
  • 大型网站快速排名政务网站系统
  • 以鹦鹉做头像的网站长春是不是要封城了
  • 阿里巴巴国际站下载卖家版南和网站seo
  • 蒙古文网站建设汇报材料怎么删除wordpress
  • 便利的赣州网站建设wordpress後台小程序
  • 学校网站建站泰州做网站的
  • 网站的需求分析包括哪些怎么把网站黑了
  • 广州现在哪个区不能去外贸seo建站
  • 太原网站推广只选中联传媒做微信的微网站费用
  • 做美食网站的目的和意义做网站贵
  • 网站建设案例价格城乡住房规划建设局网站
  • 蓝色网站哪里做公司网站
  • 做分析报表的网站品牌建设的措施建议
  • 阿里云做网站步骤门户网站前台页面
  • 干净的下载网站wordpress框架解密_day3
  • 外贸网站建设公司流程深圳市网站制作
  • 深圳 网站设计师 招聘企业网站推广是不是必要的
  • 重庆网站建设挑夹夹虫网站 友情链接怎么做
  • 郑州建网站需要多少钱软件开发模型有几种各有什么特点
  • 网站建设万网志愿服务网站建设方案
  • 如何建设好一个公司网站网页设计模板html代码班级主题
  • 如何做内网网站钻磊云主机
  • 快看点号自媒体平台注册搜易网优化的效果如何
  • pc网站与手机网站凌风科技wordpress
  • 济南营销网站制作企业网站模板下载哪家口碑好