【转】Hello SDL】的更多相关文章

引言 每一个C++库的使用都是从开发环境的配置开始的,其实每个库的配置过程都是大同小异,总结下来有下面几个步骤: 下载库文件,这里假定是已经预先编译完成的. 配置库文件的包含目录(include)和库目录(lib) 配置库文件的动态链接库(dll),这一步是很多人容易忽略的.上面配置好包含目录和库目录,只是开发环境配置完成了,没有配置好dll,在使用该库的程序运行时,会造成操作系统无法加载库对应的动态链接库. 下面以SDL的配置为例,详细说明是如何配置的. SDL在visual studio下的…
SDL 1.2.15中,对于X11的函数,默认采用动态加载的方式 但相应的X11函数名在SDL中并没有重新命名(SDL2中都添加了前缀X11_) 这样在SDL与其他库混合静态编译链接时,X11的函数就被链接到SDL的符号上了 可能会导致程序直接崩溃(调用X函数时,变成访问0地址)…
摄像头视频播放采用sdl,下面简单介绍下.不保证正确及网址永远有效.后面文章采用tao框架http://sourceforge.net/projects/taoframework/      SDL.dll 版本1.2.14 Tao.Sdl.dll 版本1.2.13   SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成.SDL提供了数种控制图像.声音.输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux.W…
直接看代码吧 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { int f…
SDL本身没有显示文字功能,它需要用扩展库SDL_ttf来显示文字.ttf是True Type Font的缩写,ttf是Windows下的缺省字体,它有美观,放大缩小不变形的优点,因此广泛应用很多场合.freeType是一个跨平台开源项目, 它可以在利用ttf字体输出到屏幕上.一般的linux发行版本都带了这个库(libfreetype.so),Windows下也有相应的移植版本. SDL_ttf封装freetype的库函数,提供一些简化的扩展接口提供SDL开发者使用. 使用ttf库的第一件事要…
鼠标事件有这么多种,手柄的可以忽视,Sdl.SDL_KEYDOWN,Sdl.SDL_KEYUP,Sdl.SDL_MOUSEMOTION,Sdl.SDL_MOUSEBUTTONDOWN,Sdl.SDL_MOUSEBUTTONUP应该是常用的. public enum EventTypes { /// <summary> /// No event /// </summary> None = Sdl.SDL_NOEVENT, /// <summary> /// Active…
绑定播放窗口 必须在Sdl.SDL_Init之前执行 Sdl.SDL_putenv 同时SDL_SetVideoMode里播放窗口长宽不能大于绑定窗口的长宽 int i = Sdl.SDL_putenv("SDL_WINDOWID=" + panel2.Handle.ToString()); ) { MessageBox.Show("SDL初始化失败!"); return false; } 视频窗口缩放 如果需要设置播放窗口随窗口大小变化而变化,则会发现dock等属…
在上篇h264解码为yuv12后http://jhlong12345.blog.163.com/blog/static/1230631292015725115058709/ ,需要显示出来,使用sdl比较方便,网上没C#的例子,全是C++的, SDL_LockYUVOverlay(overlay); memcpy(overlay->pixels[], y_video_data, w * h); memcpy(overlay->pixels[], u_video_data, w * h / );…
截图 使用sdl很简单,视频显示窗口大小,不是视频分辨率大小 int i = Sdl.SDL_SaveBMP(surfacePtr, path); if(i != 0) { MessageBox.Show("截图失败!"); } 也可以h264转yuv转rgb转bmp保存,视频分辨率大小. 录像 Graphics.CopyFromScreen 一张张截图后保存http://blog.csdn.net/lijgame/article/details/1447921 Windows Med…
#include <libavcodec/avcodec.h> #include <libavformat/avformat.h> #include <libswscale/swscale.h> #include <stdio.h> #include <SDL2/SDL.h> #include <time.h> #define SFM_REFRESH_EVENT (SDL_USEREVENT + 1) ; //Thread int s…