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

班级响应式网站html格式wordpress菜单 链接地址

班级响应式网站html格式,wordpress菜单 链接地址,徐州做网站的公司,大同网站建设显示YUV图片的步骤 1.初始化SDL库 目的#xff1a;确保SDL库正确初始化#xff0c;以便可以使用其窗口、渲染和事件处理功能。操作#xff1a;调用 SDL_Init(SDL_INIT_VIDEO) 来初始化SDL的视频子系统。 2.创建窗口用于显示YUV图像#xff1a; 目的#xff1a;创建一个…显示YUV图片的步骤 1.初始化SDL库 目的确保SDL库正确初始化以便可以使用其窗口、渲染和事件处理功能。操作调用 ·SDL_Init(SDL_INIT_VIDEO) 来初始化SDL的视频子系统。 2.创建窗口用于显示YUV图像 目的创建一个窗口作为显示YUV图像的目标。操作使用 SDL_CreateWindow 创建一个SDL窗口并指定窗口的位置、大小和标志如是否全屏等。你可以根据需要自定义窗口的属性。 创建渲染器 目的创建一个渲染器用于在窗口中绘制图像。操作使用 SDL_CreateRenderer 创建一个渲染器。可以选择硬件加速和垂直同步选项以提高性能和视觉质量。 读取YUV文件并准备数据 目的从YUV文件中读取原始像素数据并准备好这些数据以便后续处理。操作打开YUV文件读取Y、U、V平面的数据到内存中。这一步骤通常包括分配适当的缓冲区来存储YUV数据。 创建纹理并设置颜色格式 目的创建一个纹理对象用于在GPU中存储图像数据并设置纹理的颜色格式如YUV420P。操作使用 SDL_CreateTexture 创建一个纹理指定像素格式例如 SDL_PIXELFORMAT_YV12 或 SDL_PIXELFORMAT_IYUV以及访问模式如 SDL_TEXTUREACCESS_STREAMING。 将YUV数据更新到纹理 目的将读取的YUV数据复制到纹理中以便可以在渲染时使用。操作使用 SDL_UpdateYUVTexture 函数将Y、U、V平面的数据分别更新到纹理中。 渲染纹理到屏幕上 目的将纹理绘制到窗口的渲染层上完成图像的显示。操作调用 SDL_RenderClear 清除渲染目标然后使用 SDL_RenderCopy 将纹理复制到渲染器的目标区域最后调用 SDL_RenderPresent 刷新屏幕以显示图像。 处理事件和清理资源 目的处理用户输入或事件并释放所有分配的资源。操作使用 SDL_PollEvent 处理事件如关闭窗口并在程序结束时调用相应的销毁函数如 SDL_DestroyTexture、SDL_DestroyRenderer 和 SDL_DestroyWindow最后调用 SDL_Quit 退出SDL库。 代码用例 void playThread::run() {//创建窗口SDL_Window *window nullptr;//渲染上下文SDL_Renderer *renderer nullptr;//纹理(直接跟特定驱动程序相关的像素数据)SDL_Texture *texture nullptr;//文件QFile file(FILENAME);//初始化子系统END(SDL_Init(SDL_INIT_VIDEO),SDL_Init);//创建一个窗口//标题-X-Y-width-heightwindow SDL_CreateWindow(SDL显示YUV图片,SDL_WINDOWPOS_UNDEFINED,SDL_WINDOWPOS_UNDEFINED,IMG_W,IMG_H,SDL_WINDOW_SHOWN);END(!window,SDL_CreateWindow);//创建渲染上下文--用于渲染图形到窗口//这SDL_RENDERER_ACCELERATED -- 个标志告诉 SDL 尝试创建一个使用硬件加速的渲染器//SDL_RENDERER_PRESENTVSYNC -- 这个标志使渲染器的呈现操作同步到显示器的垂直同步VSyncrenderer SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);//如果创建失败if(!renderer){renderer SDL_CreateRenderer(window,-1,0);END(!renderer,SDL_CreateRenderer);}//创建纹理ttexture SDL_CreateTexture(renderer,PIXEL_FORMAT,SDL_TEXTUREACCESS_STREAMING,IMG_W,IMG_H);END(!texture,SDL_CreateTextureFromSurface);//打开YUV文件if(!file.open(QFile::ReadOnly)){qDebug() file open error FILENAME;goto end;}//将YUV的像素数据填充到texture -- nullptr空表示整个texture都是END(SDL_UpdateTexture(texture,nullptr,file.readAll().data(),IMG_W),SDL_UpdateTexture);//设置绘制颜色画笔颜色SDL_SetRenderDrawColor(renderer,0,0,0,SDL_ALPHA_OPAQUE);//用绘制颜色画笔颜色清除渲染目标---也就是覆盖SDL_RenderClear(renderer);//拷贝纹理数据到渲染目标默认时windowEND(SDL_RenderCopy(renderer,texture,nullptr,nullptr),SDL_RenderCopy);//更新所有的渲染操作到屏幕上SDL_RenderPresent(renderer);SDL_Delay(2000);end:file.close();SDL_DestroyRenderer(renderer);SDL_DestroyTexture(texture);SDL_DestroyWindow(window);SDL_Quit();//初始化子系统后必须做一个退出操作 }用例输出图 如何自定义显示窗口呢 首先我们在create窗口的时候我们可以通过winId来设置的它的显示窗口如下例子所示 在进行点击按钮显示的时候将显示窗口目标的winId传给create窗口。 void MainWindow::on_pushButton_clicked() {//playThread * pt new playThread((void *)ui-label-winId(),this);playThread * pt new playThread((void *)_widget-winId(),this);pt-start();}oid playThread::run() {//创建窗口SDL_Window *window nullptr;//渲染上下文SDL_Renderer *renderer nullptr;//纹理(直接跟特定驱动程序相关的像素数据)SDL_Texture *texture nullptr;//文件QFile file(FILENAME);//初始化子系统END(SDL_Init(SDL_INIT_VIDEO),SDL_Init);//创建一个窗口//标题-X-Y-width-heightwindow SDL_CreateWindowFrom(_winId);END(!window,SDL_CreateWindow);//创建渲染上下文--用于渲染图形到窗口//这SDL_RENDERER_ACCELERATED -- 个标志告诉 SDL 尝试创建一个使用硬件加速的渲染器//SDL_RENDERER_PRESENTVSYNC -- 这个标志使渲染器的呈现操作同步到显示器的垂直同步VSyncrenderer SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);//如果创建失败if(!renderer){renderer SDL_CreateRenderer(window,-1,0);END(!renderer,SDL_CreateRenderer);}//创建纹理ttexture SDL_CreateTexture(renderer,PIXEL_FORMAT,SDL_TEXTUREACCESS_STREAMING,IMG_W,IMG_H);END(!texture,SDL_CreateTextureFromSurface);//打开YUV文件if(!file.open(QFile::ReadOnly)){qDebug() file open error FILENAME;goto end;}//将YUV的像素数据填充到texture -- nullptr空表示整个texture都是END(SDL_UpdateTexture(texture,nullptr,file.readAll().data(),IMG_W),SDL_UpdateTexture);//设置绘制颜色画笔颜色SDL_SetRenderDrawColor(renderer,0,0,0,SDL_ALPHA_OPAQUE);//用绘制颜色画笔颜色清除渲染目标---也就是覆盖SDL_RenderClear(renderer);//拷贝纹理数据到渲染目标默认时windowEND(SDL_RenderCopy(renderer,texture,nullptr,nullptr),SDL_RenderCopy);//更新所有的渲染操作到屏幕上SDL_RenderPresent(renderer);SDL_Delay(2000);end:file.close();SDL_DestroyRenderer(renderer);SDL_DestroyTexture(texture);SDL_DestroyWindow(window);SDL_Quit();//初始化子系统后必须做一个退出操作 }用例输出图
http://www.w-s-a.com/news/518244/

相关文章:

  • 网站设计课程总结关于网站备案的公告
  • 网站建设与运营意义到哪查找网站域名
  • 网站及单位网站建设情况眉县住房和城市建设局网站
  • 网站是否能够被恶意镜像wordpress占用
  • 经典设计网站网站等保测评怎么做
  • 重庆做网站公司贴吧廊坊公司快速建站
  • 海外贸易在什么网站做怎么排名到百度第一页
  • 线上注册公司是在哪个网站做高仿网站
  • 网站构架图网上推广平台哪个好
  • 公司网站首页图片素材vi设计的目的和意义
  • 网站的需求分析都有哪些内容济南营销型网站建设团队
  • 怎么选择优秀的网站建设公司生鲜网站开发
  • 如何编写网站建设销售的心得网站的权限管理怎么做
  • 网站业务员好做吗无忧网站优化
  • 网站随机代码网站建设费 账务处理
  • 商洛网站建设哪家好网站建设 织梦者
  • 怎么创建收费网站宁夏住房和城乡建设部网站
  • 怎么确认网站是什么语言做的用php和mysql做网站
  • 安徽做网站的公司有哪些星子网络公司
  • 肥西县重点工程建设管理局网站wordpress界面菜单怎么弄
  • 宁夏网站开发设计说明书wordpress主题背景图片
  • 同一个阿里云可以做两个网站吗织梦 帝国 学校网站
  • 城阳网站建设培训网站后台怎么上传文件
  • 重庆茂尔建设集团有限公司网站网页制作教程软件
  • 金湖建设工程质量监督网站高端网站建设公司哪里济南兴田德润实惠吗
  • 站酷设计网站官网入口文字设计seo网站推广工具
  • 专业移动网站建设网站建设软件dw
  • 摄影网站设计思想视觉传达毕业设计作品网站
  • 需要优化的网站有哪些设计装修app
  • 数据型网站建设东莞好的网站国外站建设价格