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

服装门户系统网站电子商务网站建设体会与收获

服装门户系统网站,电子商务网站建设体会与收获,做网站什么需要好,响应式旅游网站模版播放YUV视频的步骤 初始化SDL库#xff1a; 目的#xff1a;确保SDL库正确初始化#xff0c;以便可以使用其窗口、渲染和事件处理功能。操作#xff1a;调用 SDL_Init(SDL_INIT_VIDEO) 来初始化SDL的视频子系统。 创建窗口用于显示YUV视频#xff1a; 目的#xff1a;…播放YUV视频的步骤 初始化SDL库 目的确保SDL库正确初始化以便可以使用其窗口、渲染和事件处理功能。操作调用 SDL_Init(SDL_INIT_VIDEO) 来初始化SDL的视频子系统。 创建窗口用于显示YUV视频 目的创建一个窗口作为显示YUV视频的目标。 操作使用 SDL_CreateWindow 创建一个SDL窗口并指定窗口的位置、大小和标志如是否全屏等。你可以根据需要自定义窗口的属性。创建渲染器 目的创建一个渲染器用于在窗口中绘制图像。操作使用 SDL_CreateRenderer 创建一个渲染器。可以选择硬件加速和垂直同步选项以提高性能和视觉质量。 创建纹理并设置颜色格式 目的创建一个纹理对象用于在GPU中存储图像数据并设置纹理的颜色格式如YUV420P。操作使用 SDL_CreateTexture 创建一个纹理指定像素格式例如 SDL_PIXELFORMAT_YV12 或 SDL_PIXELFORMAT_IYUV以及访问模式如 SDL_TEXTUREACCESS_STREAMING。 循环读取YUV文件并更新纹理 目的从YUV文件中逐帧读取原始像素数据并将每一帧的数据更新到纹理中完成每一帧的渲染。操作在一个循环中读取YUV文件中的每一帧数据使用 SDL_UpdateYUVTexture 将Y、U、V平面的数据分别更新到纹理中然后调用 SDL_RenderClear、SDL_RenderCopy 和 SDL_RenderPresent 来刷新屏幕以显示当前帧。确保每帧之间有适当的延时以维持正确的播放速度。 清理资源 目的释放所有分配的资源确保没有内存泄漏。 操作在程序结束时调用相应的销毁函数如 SDL_DestroyTexture、SDL_DestroyRenderer 和 SDL_DestroyWindow最后调用 SDL_Quit 退出SDL库。 示例代码如下 #include mainwindow.h #include ui_mainwindow.h #include SDL2/SDL.h #include QDebug #include QFile#define RET(judge,SDL_Init) \if(judge) \{\qDebug() #SDL_Init error SDL_GetError();\return;\} #define FILENAME D:/ffmpeg/in.yuv #define PIXEL_FORMAT SDL_PIXELFORMAT_IYUV #define IMG_W 352 #define IMG_H 288MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui-setupUi(this);_widget new QWidget(this);//设置窗口位置和大小_widget-setGeometry(100,0,IMG_W,IMG_H);//初始化子系统RET(SDL_Init(SDL_INIT_VIDEO),SDL_Init);//创建一个窗口//标题-X-Y-width-height_window SDL_CreateWindowFrom((void *)_widget-winId());RET(!_window,SDL_CreateWindow);//创建渲染上下文--用于渲染图形到窗口//这SDL_RENDERER_ACCELERATED -- 个标志告诉 SDL 尝试创建一个使用硬件加速的渲染器//SDL_RENDERER_PRESENTVSYNC -- 这个标志使渲染器的呈现操作同步到显示器的垂直同步VSync_renderer SDL_CreateRenderer(_window, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);//如果创建失败if(!_renderer){_renderer SDL_CreateRenderer(_window,-1,0);RET(!_renderer,SDL_CreateRenderer);}//创建纹理t_texture SDL_CreateTexture(_renderer,PIXEL_FORMAT,SDL_TEXTUREACCESS_STREAMING,IMG_W,IMG_H);RET(!_texture,SDL_CreateTextureFromSurface);//打开YUV文件_file.setFileName(FILENAME);if(!_file.open(QFile::ReadOnly)){qDebug() _file open error FILENAME;return;} }MainWindow::~MainWindow() {delete ui;_file.close();SDL_DestroyRenderer(_renderer);SDL_DestroyTexture(_texture);SDL_DestroyWindow(_window);SDL_Quit();//初始化子系统后必须做一个退出操作 }void MainWindow::on_pushButton_clicked() {//开启定时器_timerId startTimer(60);}//每隔一段事件就会调用 void MainWindow::timerEvent(QTimerEvent *enent) {int imgSize IMG_W * IMG_H * 1.5;char data[imgSize];if(_file.read(data,imgSize) 0){//将YUV的像素数据填充到texture -- nullptr空表示整个texture都是RET(SDL_UpdateTexture(_texture,nullptr,data,IMG_W),SDL_UpdateTexture);//设置绘制颜色画笔颜色SDL_SetRenderDrawColor(_renderer,0,0,0,SDL_ALPHA_OPAQUE);//用绘制颜色画笔颜色清除渲染目标---也就是覆盖SDL_RenderClear(_renderer);//拷贝纹理数据到渲染目标默认时windowRET(SDL_RenderCopy(_renderer,_texture,nullptr,nullptr),SDL_RenderCopy);//更新所有的渲染操作到屏幕上SDL_RenderPresent(_renderer);}else{//文件数据已经读取完毕killTimer(_timerId);}}由于是一个视频所以只截取了一个照片
http://www.sczhlp.com/news/243050/

相关文章:

  • 品牌网站制作流程宁波建设系统网站
  • 交互做的好网站单位做核酸简讯
  • 手机移动开发网站建设有了网站的域名下一步怎么做
  • tomcat做网站并发做网站网站的虚拟空间
  • 营业推广促销方式有哪些seo人才
  • 江西昌宇建设工程公司网站在北京建设教育协会的网站
  • 湖南网站开发 d岚鸿怎么和其它网站做友情链接
  • wordpress做cms网站阿里云服务器如何配置多网站
  • 网站后台修改不了wordpress邮件联系
  • 汕头网站建设备案网站集约化建设纪要
  • 什么做网站网站开发的总结与展望
  • 北京百度网站排名优化女孩学电子商务专业好就业吗
  • 搜索引擎网站推广法 怎么做上海提供虚拟注册地址的园区
  • 汕头中小企业网站制作广州市官网网站建设多少钱
  • 史志网站建设同仁行业网站建设报价
  • 专门做网站的科技公司wordpress 主题 mip
  • 咸阳制作网站google全球推广
  • 网站优化一般要怎么做树莓派用wordpress
  • 网站维护费用一年多少西安百度关键词推广
  • 网站文章列表模板天津做网站好的公司有哪些
  • 库易网网站拼团小程序制作平台
  • 请被人做网站wordpress谷歌字体去除
  • 手机网站拒绝访问怎么解决ps如何做网站横幅
  • 网站策划怎么做小程序定制开发公司前十名
  • 购物网站的建设时间网上装修公司网站策划书
  • 怎么做网站的用户注册有那些做任务的网站
  • 国外网站赏析公司网站方案
  • 做设计素材网站有哪些icp备案需要什么材料
  • 杭州网站设计推荐柚米上栗县建设局网站
  • 网站建设费 大创做网站要用什么软件