首页
学习
活动
专区
工具
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.1K10

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

SDL默认是可以播放wav以及pcm格式的音乐,但是使用起来比较麻烦,所以官网给我们提供了一个三方SDL_mixer,用来支援更多的音频格式,比如mp3,midi以及ogg,关于flac无损音乐,后续有个移植过程...下载SDL_mixer 来到 http://www.libsdl.org/projects/SDL_mixer/ ,下载这里的SDL2_mixer-2.0.1.zip 下载下来,我们放置到jni目录...配置SDL_mixer 修改app\src\main\jni下面的Android.mk,新增两行加入 include src/main/jni/SDL2_mixer/external/libmikmod...可以看到,这里是解包的大小引起,本身三方就是解决编解码的问题,然而编解码出现问题,可以去修复,同时也可以使用其他替代,这里我们用SDL提供的第二个libmad进行解码mp3格式。...编译过后,会出来一个libFLAC-static.a 静态,然后我们在我们的项目jni目录下创建libs目录加入这个:libs/libFLAC.a (改成这个名字) 在SDL2_mixer目录下的Android

2.1K100
您找到你想要的搜索结果了吗?
是的
没有找到

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.6K40

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.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.3K10

【程序源代码】《金庸群侠传》C++复刻版

关键字:《金庸群侠传》C++复刻版 这是一个以SDL2为基础实现的2D游戏框架,同时相当于提供了一个使用该框架制作DOS游戏《金庸群侠传》移植的范例。...VS工程为x64本,如需要x86请自行修改。 安装说明 架构的简单说明 一:公共部分 1、Engine封装了一套SDL2的主要实现,与SmallPot类似。...Mac和Linux下默认不会打开。 四:音频 音频播放可从BASS或者SDL_mixer中二选一,其中BASS的音质较好。之前SDL_mixer有严重的跳出问题,目前版本是否已经解决暂时不清楚。...在Linux下编译时则应优先考虑使用系统的包管理器(例如apt等)自动安装的,在Mac下可以使用homebrew来安装。...汉字转拼音和压缩文件并非Linux发行的常见,故直接使用了源码。PicoSHA2和CSV仅需要头文件,如果文件不在包含目录中,请注意将它们复制到适合的位置。

1.5K00

【程序源代码】《金庸群侠传》C++复刻版

关键字:《金庸群侠传》C++复刻版 这是一个以SDL2为基础实现的2D游戏框架,同时相当于提供了一个使用该框架制作DOS游戏《金庸群侠传》移植的范例。...VS工程为x64本,如需要x86请自行修改。 架构的简单说明 一:公共部分 1、Engine封装了一套SDL2的主要实现,与SmallPot类似。如更换绘图引擎,则只需修改此部分即可。...Mac和Linux下默认不会打开。 四:音频 音频播放可从BASS或者SDL_mixer中二选一,其中BASS的音质较好。之前SDL_mixer有严重的跳出问题,目前版本是否已经解决暂时不清楚。...在Linux下编译时则应优先考虑使用系统的包管理器(例如apt等)自动安装的,在Mac下可以使用homebrew来安装。...汉字转拼音和压缩文件并非Linux发行的常见,故直接使用了源码。PicoSHA2和CSV仅需要头文件,如果文件不在包含目录中,请注意将它们复制到适合的位置。

2.6K00

pygame-游戏开发学习笔记(一)–SDL和pygame等环境安装

SDL(Simple DirectMedia Layer) 是一个跨平台的游戏开发,方便游戏开发和移植。目前最新版本SDL1.2.14....SDL作者Sam Lantinga,采用C语言开发。SDL还有perl, erlang, Pango,ruby等语言的封装.pygame 作者是Pete Shinners。...电脑环境是linux-ubuntu-15.04 2:安装SDL SDL是Simple DirectMedia Layer(简易直控媒体层)的缩写。...它是一个跨平台的多媒体,以用于直接控制底层的多媒体硬件的接口。主要用在开发游戏上! Ubuntu的新得立已经包含SDL,所以通过几个简单的命令就可以安装,比windows还傻瓜!...我的python是2.7本,所以安装2.7的开发。 还需安装python的numeric,用于处理向量和数值计算,某些游戏需要。 5.安装pygame.再次执行 sudo .

2.4K10

SDL2安装指南

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

3K20

【音视频连载-001】基础学习篇- SDL 介绍以及工程配置

SDL 简介 SDL 是 “Simple DirectMedia Layer” 的缩写,它是一个跨平台的多媒体,可以在 Mac、Windows、Linux 以及更多的系统上运行。...这里用到 CLion 是因为它确实好用,自动补全、代码提示、断点调试等功能非常好用,只是没有社区免费的,有 30 天的免费试用期,之后就得靠激活码激活了。...C++ 工程关联 SDL 接下来就是在 C++ 工程中关联 SDL ,便于在工程中引用 SDL 相关头文件。...实现代码如下: target_link_libraries(av-beginner SDL2) target_link_libraries 方法会优先链接动态,也可以显示指定动态或者静态。...完成了 SDL 的关联,就可以开始真正编写代码了。 代码实践 代码实践主要是验证我们的环境配置有没有问题,运行一个 SDL 函数来试试。

1.1K10

2018年8月11日自习复习miniconda,学习python第三方模块 pypi网站,SDL,pip命令

因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果 只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行(仅包含conda和 Python...模块的仓库,所有人都可以下载第三方或上传自己开发的到PyPI。...PyPI推荐使用pip包管理器来下载第三方。 pip可正常工作在Windows、Mac OS、Unix/Linux等操作系统上,但是需要至少2.6+和3.2+的CPython或PyPy的支持。...建立在SDL基础上 SDL:(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发,使用C语言写成。...SDL提供了数种控制图像、 声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等) 的应用软件。

79020

FFmpeg开发环境构建

相关资源介绍 本文主要讲述linux平台x86(及x86-64)架构下的ffmpeg编译安装过程。 其他嵌入式平台需要交叉编译,过程类似,不详述。...使用lsb_release -a命令查看系统发行版本: opensuse平台版本:openSUSE Leap 42.3。 ubuntu平台版本:Ubuntu 16.04.5 LTS。...1.1 ffmpeg ffmpeg官网:https://www.ffmpeg.org/ 1.2 SDL SDL(Simple DirectMedia Layer)是一套开源的跨平台多媒体开发。...NASM被认为是Linux平台上最受欢迎的汇编工具之一。 注意,NASM是x86平台汇编器,不需要交叉编译。...在命令行中运行如下命令,使新设置的动态路径立即生效: ldconfig 2.2 SDL 注意:应先安装SDL,再安装ffmpeg,否则ffmpeg编译时不会生成ffplay 原因如参考资料[3]所述

4.4K50

推荐几款可以直接在手机上编程的app(包含Java、C、Python等)

(简单直控媒体层,需安装sdl plugin for c4droid)和qt(nokia官方开发,需安装sdl plugin for c4droid)。...也可以开发native android app(需安装sdl plugin for c4droid),就像google ndk一样。软件支持代码高亮,编译时间随cpu主频而定,主频越高编译越快。...gcc插件版本4.7.2提供了示列程序,包含sdl,android native,qt和命令行测试程序源码。最新版为4.03(2013年7月7日更新)。...贴吧已发布5.98本,英文及汉化版本,默认使用g++编译器,sdl及gcc插件也有相应更新,还可以拓展sdl2插件。...Termux相当于安卓上的linux虚拟机(这种说法虽然不大对,算是微型linux吧)。

8.5K10
领券