首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

(译)SDL编程入门(6)扩展SDL_image

扩展 SDL_image SDL扩展允许你做一些事情,比如加载BMP以外的图像文件,渲染TTF字体,以及播放音乐。您可以设置SDL_image来加载PNG文件,这可以为您节省大量的磁盘空间。...在本教程中,我们将介绍如何安装SDL_image。 SDL本身是一个扩展,因为它增加了游戏和媒体功能,而这些功能并不是你的C++编译器的标准配置。...当你设置扩展的时候,你会发现它和单独安装SDL几乎是一样的。我们将特别安装SDL_image,但如果你能安装该扩展,你应该能够安装任何一个扩展。...您需要做的第一件事是下载SDL_image头文件和二进制文件。您可以在SDL_image网站[1]上找到它们 ? 在设置好SDL_image之后,我们将介绍如何使用SDL创建加载PNG。...//使用SDLSDL_image、标准IO和字符串。

1.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SDL2安装指南

    SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发,使用C语言写成。...SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。...这里的文件包括x86和x64两种架构的,每种都含有一个动态链接和三个静态链接。...VS中的项目配置 SDL2说白了其实只是一个C语言,因此配置他就跟配置其他任意的一样,主要分为三步: 一、包含必需的头文件和文件 因为我们需要能够include进SDL2的头文件,并且找到对应的实现代码...三、配置动态 只配置了静态已经是可以编译的了,但却是无法调试的,因为程序运行需要SDL2.dll这个动态的支持。

    3.9K20

    【FFmpeg】SDL 开发环境搭建 ( SDL 简介 | 下载 SDL 开发 | 拷贝动态到 C:WindowsSysWOW64 目录 | 将 SDL 开发配置到 Qt 项目 )

    SDL 开发 , 开发者可以使用相同的 C 语言代码 , 开发在多个平台的 多媒体应用软件 , 如 : Linux / Windows / MacOS ; 在 FFmpeg 开发中 , 使用 SDL...1、下载 SDL 开发 在 Windows 平台的 SDL 开发环境 搭建 , 只需要将 头文件 , dll 和 lib 函数下载下来直接使用即可 ; SDL 下载地址 : https://github.com...include 目录下是 SDL 相关的头文件 ; lib 目录下是 动态 ; 下面的 SDL2.lib 文件 作为动态链接的导入库 , 该文件中并不包含实际的函数代码 , 只包含了链接到相应...DLL 动态所需的信息 ; 构建程序时 , 链接器会使用 .lib 文件来解析对 DLL 动态 函数的引用 , 函数定义在 DLL 中 , 引用定义在 lib 文件中 ; SDL2.dll 是 动态链接...拷贝的 SDL 开发的 头文件 和 动态 , 配置如下内容 : win32 { INCLUDEPATH += $$PWD/SDL2-2.0.10/include LIBS += $$PWD/SDL2

    50810

    SDL系列讲解(三) 工具安装

    下一节在开讲前,会做一次答疑,将为什么选择SDLSDL的一些疑问讲一下。 准备环境 在我们阅读代码之前,我们准备以下一些常见工具。...直接下载安装即可。...Beyond Compare 4 安装如下: 一直下一步即可。安装完成,我们打开主页: 这里我们点击文件夹比较,当然也可以比较文件,合并,其他的自行研究即可。...Source Insight 3.5 安装: 点击Next 选择同意,然后继续安装。 一直继续即可,直到安装成功。 完成后,我们打开工具,设置我们的名字,公司名,然后OK。...下来我们建立一个SDL的代码工程,方便我们阅读源码。我们选择Project->New Project... 填入名字sdl2.0,点击OK。 然后我们选择我们的SDL源码路径,进行添加。

    1K50

    android SDL系列讲解(十三) 播放音乐 SDL_mixer教程

    SDL系列讲解(一) 简介 SDL系列讲解(二) 环境搭建 SDL系列讲解(三) 工具安装 SDL是什么,能干什么,为什么我们要学习它?...下载SDL_mixer 来到 http://www.libsdl.org/projects/SDL_mixer/ ,下载这里的SDL2_mixer-2.0.1.zip 下载下来,我们放置到jni目录...可以看到,这里是解包的大小引起,本身三方就是解决编解码的问题,然而编解码出现问题,可以去修复,同时也可以使用其他替代,这里我们用SDL提供的第二个libmad进行解码mp3格式。...安装Git 主界面: 我们只需要一直下一步即可,不用管其他的操作,使用默认的即可。...编译过后,会出来一个libFLAC-static.a 静态,然后我们在我们的项目jni目录下创建libs目录加入这个:libs/libFLAC.a (改成这个名字) 在SDL2_mixer目录下的Android

    2.3K100

    SDL2的GUISAN简介

    简介 GUISAN是一个基于SDL2的开源的GUI控件,原本是为了一个叫GUICHAN的小游戏而编写的框架。...源码 官方的版本托管在kallisti5的github上,不过由于它是用Sconscript来编译的,对于大多数人来说不是很习惯,因此我把他用makefile重新编译了一遍,把静态独立出来方便以后的使用...事件处理 GUISAN的事件处理主要基于gcn::Event这个虚基类,派生的类图如下: 作为一个UI,他设计的事件处理机制比SDL2相对庞大的机制相比已经简化很多了,也更加专注于与用户进行交互的事件...as we would do with any SDL application. */ SDL_Init(SDL_INIT_VIDEO); window = SDL_CreateWindow...cerr << "Unknown exception" << std::endl; return 1; } return 0; } 编译的时候注意要将事先编译好的静态加到

    1.5K20

    Linux音视频(SDL与YUV)

    SDL是一个比较底层的音视频处理,很多UI系统的内核都用到它,我们还可以用它来处理摄像头中YUV数据。...拓展: SDL(Simple DirectMedia Layer)是一个跨平台的底层开发,提供操作诸如音频、键盘、鼠标、游戏杆以及显卡等硬件的方法,被很多多媒体播放器、模拟器和流行游戏所使用,SDL支持...Windows、MacOS、Linux、iOS以及Android,也就是说你目所能及的几乎所有平台它都能运行,并且SDL是开源的,完全由C语言编写,可以在C/C++以及众多主流编程语言中被使用。...使用SDL来显示YUV数据的大概步骤是这样的: 第一步,初始化SDL视频子系统并定义YUVOverlay: SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO|SDL_INIT_TIMER..., SDL_YUY2_OVERLAY, screen); 第二步,将YUV数据拷贝到YUVOverlay中(需加锁): SDL_LockYUVOverlay

    1.7K40

    linux安装lib包_linux生成静态

    in_buf C 如果out_buf当前像素点是黑色不变, 否则填充in_buf到out_buf 有了思路了 , 就要付诸行动 , 花了好几个小时来了解了一下PNG图片的格式 , 又找到一个资料比较全的..., 就各种找资料 , 把png的读写跑了一遍 , 特意记录一下 关于PNG文件格式这里不讨论 , 有兴趣的朋友直接百度”PNG文件格式”会得到自己想要的答案 ---- 一: 安装PNG文件 因为PNG...make check sudo make install sudo ldconfig zlib: #解压: tar -xf zlib-1.2.11.tar.xz && cd zlib-1.2.11 #安装...–libs –cflags得到正确的头文件和链接的位置 二 : 使用libpng libpng有一套自己的流程如下: 1:初始化png_structp结构体 (用于和打开的文件指针绑定) 2:初始化...libpng 和 zlib gcc test.c `pkg-config libpng16 zlib –libs –cflags` 功能就是简单得读取PNG格式图片, 再生成(写入)一个新的一模一样的图片

    6.2K20

    Windows下使用VS2013编译使用SDL

    SDL正式支持Windows,Mac OS X,Linux,iOS和Android。 在源代码中可以找到对其他平台的支持。...SDL官网地址为:SDL 在VS2013中编译SDL源代码相关的静态和动态 参考官方文档Using SDL with Microsoft Visual C++ 本博客编写时,SDL的最新稳定版本是...可以看到所有工程和测试都成功了,一共是25个,我们使用SDL开发时主要用到的是SDL2以及SDL2main的静态以及相应的头文件,生成的Win32的Debug如下图所示: ?...README-emscripten.md │ README-gesture.md │ README-hg.md │ README-ios.md │ README-linux.md...属性文件 当然为了简单,也可以自己写一个SDL的属性文件sdl2_vs2013.props,假如我的SDL2.0.12所在的目录为:D:\env_build\SDL2_2.0.12_VS2013,其目录结构为

    3.5K10

    ​CentOS Linux安装Oracle数据

    保存后使用如下命令,使设置生效: $ source /home/oracle/.bash_profile 五、安装Oracle,并进行相关设置 1、解压缩安装文件 将下载的10201_database_linux32....zip放至即将安装oracle的文件夹/opt/oracle回到终端模式并且进入到oracle文件夹: $ cd /opt/oracle 解压缩10201_database_linux32.zip $..._64.cpio文件 gunzip 10201_database_linux_x86_64.cpio.gzcpio -idmv < 10201_database_linux_x86_64.cpio ?...解压缩完成会在同一个文件夹中看到database的文件夹,请进入到database文件夹中: $ cd database 准备执行数据安装,如果你的centos是中文环境,安装时会出现中文乱码,请下以下指令...安装过程.......................................>>> 数据设置助理,可以在这边选取password management作密码的修改,如不需要修改,只需要按下ok

    5.5K40

    Linux安装mariadb_sql数据安装失败

    命令: [root@localhost src]# yum install mariadb-server 安装mariadb数据 [root@localhost src]# yum...clean all 清空已安装文件 如果下载失败之后执行的. 2 确认下载 3 安装完成提示 4 数据启动 命令: 1....如果远程链接数据,数据中必须开启远程访问权限才行,否则拒绝链接. 8.2 配置数据权限配置说明 8.3 配置Linux数据权限 8.3.1 切换数据mysql 切换Mysql数据...配置Linux防火墙策略 9.1 检查防火墙状态 命令: firewall-cmd --state 9.2 防火墙配置 说明:防火墙中有一个配置文件,表示当Linux系统启动时防火墙应该如何操作!...需求: 告诉linux系统以后开机不需要启动防火墙 命令: systemctl disable firewalld.service systemctl enable firewalld.service

    2.1K180

    Linux 内核】编译 Linux 内核 ⑥ ( 安装 OpenSSL | 安装其它依赖 | 内核编译完成 )

    文章目录 一、安装 OpenSSL 二、安装其它依赖 三、Linux 内核编译完成 一、安装 OpenSSL ---- 参考 【错误记录】编译 Linux 内核报错 ( fatal error: openssl...命令 , 安装 OpenSSL ; 安装过程如下 : root@ubuntu:~/kernel/linux-5.6.14# sudo apt-get install libssl-dev Reading...Setting up libssl-doc (1.0.2g-1ubuntu4.20) ... root@ubuntu:~/kernel/linux-5.6.14# 二、安装其它依赖 ---- 编译...Linux 内核还需要安装如下软件包或依赖 : gcc libncurses5-dev build-essential kernel-package libssl-dev kernel-source...9 个依赖 ; 三、Linux 内核编译完成 ---- 在 Linux 内核源码根目录中 , 执行 sudo make 命令 , 等待几小时后 , 在最后打印出如下内容 , 期间没有报错 , 即表示编译完成

    22.5K40
    领券