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

定西网站建设公司排名照片数字化校园门户网站建设方案

定西网站建设公司排名照片,数字化校园门户网站建设方案,长沙58同城招聘网找工作招聘信息,网站构造1.简介 在SDL中,本身只支持加载BMP格式的图片SDL_LoadBMP,如果想要加载别的格式图片,需要编译SDL_image库。 SDL_image库中IMG_Load和都是IMG_LoadTexture用于加载图片的函数,但是它们的使用方式和返回值有所不同。 IMG_Load和…

1.简介

在SDL中,本身只支持加载BMP格式的图片SDL_LoadBMP,如果想要加载别的格式图片,需要编译SDL_image库。

SDL_image库中IMG_Load和都是IMG_LoadTexture用于加载图片的函数,但是它们的使用方式和返回值有所不同。

IMG_Load和IMG_LoadTexture区别:

  • IMG_Load返回一个指向加载后的 SDL_Surface 结构的指针,IMG_LoadTexture返回的是SDL_Texture指针。
  • IMG_LoadTexture加载后的图像数据直接存储在GPU显存中,因此能够更快地在屏幕上渲染。这对于实时渲染效果更好的应用程序(如游戏)非常有用。
  • IMG_Load函数返回的是一个SDL表面对象指针,需要使用SDL_FreeSurface函数释放内存,IMG_LoadTexture函数返回的是一个SDL纹理对象指针,需要使用函数SDL_DestroyTexture释放内存。

总之,如果您只需要加载图片并将其作为普通表面使用,可以选择 IMG_Load。但如果您需要在游戏中实时渲染图片,例如滚动、缩放或切割,那么使用 IMG_LoadTexture 会更方便。

2.SDL_image编译

下载源码:GitHub - libsdl-org/SDL_image at SDL2

首先编译SDL库:SDL2 简单介绍以及Windows开发环境搭建-CSDN博客

使用CMake,指定编译好的SDL2的库路径和include路径。

然后,打开VS直接编译就行了,编译好生成库如下图所示。

3.配置环境

先拷贝SDL_image的头文件和库文件到目的目录下,如下图所示:

 

VS的配置请看SDL2 简单介绍以及Windows开发环境搭建-CSDN博客

目录4.配置,跟配置SDL库一样的配置。

4.示例

IMG_Load代码示例:

#include <iostream>
#include <SDL.h>
#include <SDL_image.h>#undef main
int main()
{SDL_Window *window = SDL_CreateWindow("demo", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_SHOWN);// 得到 SDL_Window 的 SDL_SurfaceSDL_Surface *pWindowSurface = SDL_GetWindowSurface(window);//向渲染区域涂成白色SDL_FillRect(pWindowSurface, NULL,SDL_MapRGB(pWindowSurface->format, 0xFF, 0xFF, 0xFF));// 根据图片创建一个 SDL_SurfaceSDL_Surface *pImageSurface = IMG_Load("D:/2.png");bool bQuit = false;SDL_Event windowEvent;while (!bQuit) {while (SDL_PollEvent(&windowEvent)){switch (windowEvent.type){case SDL_QUIT:bQuit = true;break;default:break;}}// 将 pImageSurface 的内容传输到 上SDL_BlitSurface(pImageSurface, NULL, pWindowSurface, NULL);//SDL_BlitScaled(pImageSurface, NULL, pWindowSurface, NULL);// 上屏操作,将 Surface 内容显示到屏幕上SDL_UpdateWindowSurface(window);}SDL_FreeSurface(pImageSurface);SDL_DestroyWindow(window);return 0;
}

如果想要图片自适应窗口,请使用SDL_BlitScaled。

IMG_LoadTexture代码示例:

#include <iostream>
#include <SDL.h>
#include <SDL_image.h>#undef main
int main()
{SDL_Window *window = SDL_CreateWindow("demo", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_SHOWN);SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);SDL_Texture* texture = IMG_LoadTexture(renderer, "D:/2.png");if (texture == NULL) {SDL_Log("Failed to load image: %s", SDL_GetError());return 1;}SDL_RenderClear(renderer);SDL_RenderCopy(renderer, texture, NULL, NULL);SDL_RenderPresent(renderer);SDL_Delay(3000);SDL_DestroyTexture(texture);SDL_DestroyRenderer(renderer);SDL_DestroyWindow(window);return 0;
}

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

相关文章:

  • 泰州高端网站建设如何收费网站301跳转怎么做
  • 手机网站在哪里找到wdcp搭建网站教程
  • 网站正在建设中 模版做怎么样的自己的网站
  • 西安网站优化公司公司网站百度搜不到
  • 商城网站解决方案wordpress登录页logo修改
  • 搜索引擎优化介绍流程优化
  • 网站被k什么意思电商创业怎么做
  • 网站建设的背景意义付费电影网站源码
  • 保山市建设局网站企业所得税怎么交
  • 做网站税费中国学校网站前台模板
  • 长春工程建设信息网站php语言网站开发公司北京
  • html网站设计模板下载都江堰网站建设培训学校
  • 简约好看的网站模板免费下载设计师案例网站
  • html5手机网站开发工具昆山市住房和城乡建设网站
  • 网站备案需要提交什么资料哪个杭州seo好
  • 广州番禺网站公司哪家好网站数据库建设方案
  • 保定网站优化如何搭建手机网站源码
  • 网络营销是什么娄底网站seo
  • 成都网站建设cdajcx手机网站备案密码找回的方法
  • asp网站开发 基础2022最新国际新闻10条简短
  • 在线制作网站宣传视频不同风格的网页
  • 临汾网站建设电话好的建设网站公司简介
  • 农产品品牌策划方案免费网站分析seo报告是坑吗
  • 盐城外贸网站建设网站搭建关键词排名
  • 常德网站建设企业万网有跟企业做网站吗
  • 泉州定制网站建设淘宝电脑版登录入口
  • 网站排名所以关键词下降互联网创业项目创意
  • 企业营销网站做网站推广的销售电话开场白
  • 公司电子商务平台和企业网站建设和维护工作管理办法做淘宝客网站流量选择
  • 如何介绍自己做的网站推广计划表格