FFmpeg入门详解之48:SDL2展示图片

本文是FFmpeg入门系列教程的一部分,主要介绍如何使用SDL2库在窗口中加载和显示图片。首先,通过`init()`函数启动SDL并创建窗口,接着利用`loadMedia()`加载BMP格式的图片。加载的图片数据存储在SDL Surface中,该数据类型包含图像的所有像素信息。通过`SDL_LoadBMP()`加载图片,然后使用`SDL_BlitSurface()`将图片复制到屏幕表面。最后,调用`SDL_UpdateWindowSurface()`更新窗口,使图片可见。教程中强调了使用指针和内存管理的重要性,并提到在后续内容中会涉及硬件加速渲染。
摘要由CSDN通过智能技术生成

简介

上一篇教程中粗略地讲了如何创建窗口,现在让我们在窗口里面展示一张图片。

NOTE:从这篇教程开始,代码示例将会只包含关键的部分。

/Starts up SDL and creates window

//函数功能:初始化SDL并创建窗口

bool init();

//Loads media

//函数功能:加载多媒体文件

bool loadMedia();

//Frees media and shuts down SDL

//函数功能:释放多媒体文件并关闭SDL

void close();

这里的新的数据类型叫做SDL Surface,SDL surface就是一种包含图像所有的像素点以及一些需要用于渲染这个图像的数据的图像数据类型。

(Here’s a new data type called an SDL Surface. An SDL surface is just an image data type that contains the pixels of an image along with all data needed to render it.)

SDL surface使用软件渲染,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

福优学苑@音视频+流媒体

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值