摘要:
截图 使用sdl很简单,视频显示窗口大小,不是视频分辨率大小 int i = Sdl.SDL_SaveBMP(surfacePtr, path); if(i != 0) { MessageBox.Show("截图失败!"); } 也可以h264转yuv转rgb转bmp保存,视频分辨率大小。 录像 G 阅读全文
摘要:
根据这篇解码出yuv数据后 海思h264解码库 y,u,v数据全部存进数组内, IntPtr y = _decodeFrame.pY; IntPtr v = _decodeFrame.pV; IntPtr u = _decodeFrame.pU; byte[] ys = new byte[yLeng 阅读全文
摘要:
在上篇h264解码为yuv12后http://jhlong12345.blog.163.com/blog/static/1230631292015725115058709/ ,需要显示出来,使用sdl比较方便,网上没C#的例子,全是C++的, 这里贴出来研究很久才做出来的C#代码 其中 IntPtr 阅读全文
摘要:
绑定播放窗口 必须在Sdl.SDL_Init之前执行 Sdl.SDL_putenv 同时SDL_SetVideoMode里播放窗口长宽不能大于绑定窗口的长宽 视频窗口缩放 如果需要设置播放窗口随窗口大小变化而变化,则会发现dock等属性无效,需要把绑定的播放控件大小设为非常大,至少大于全屏分辨率吧, 阅读全文
摘要:
鼠标事件有这么多种,手柄的可以忽视,Sdl.SDL_KEYDOWN,Sdl.SDL_KEYUP,Sdl.SDL_MOUSEMOTION,Sdl.SDL_MOUSEBUTTONDOWN,Sdl.SDL_MOUSEBUTTONUP应该是常用的。 鼠标点击后的button: 常用的代码写法 在处理SDL的 阅读全文
摘要:
SDL本身没有显示文字功能,它需要用扩展库SDL_ttf来显示文字。ttf是True Type Font的缩写,ttf是Windows下的缺省字体,它有美观,放大缩小不变形的优点,因此广泛应用很多场合。freeType是一个跨平台开源项目, 它可以在利用ttf字体输出到屏幕上。一般的linux发行版 阅读全文
摘要:
直接看代码吧 SDL的初始化函数SDL_Init()。该函数可以确定希望激活的子系统。SDL_Init()函数原型如下: public static int SDL_Init(int flags); 其中,flags可以取下列值: SDL_INIT_TIMER:定时器SDL_INIT_AUDIO:音 阅读全文
摘要:
摄像头视频播放采用sdl,下面简单介绍下。不保证正确及网址永远有效。后面文章采用tao框架http://sourceforge.net/projects/taoframework/ SDL.dll 版本1.2.14 Tao.Sdl.dll 版本1.2.13 SDL(Simple DirectMedi 阅读全文
摘要:
海思的dll,解码h264 解码后转出yuv12 dll自己百度下载 hi_h264dec.dll hi_h264dec_w.dll 调用方法: if (H264Dec.Hi264DecAU(_decHandle, pH264Data, frameLen, 0, ref _decodeFrame, 阅读全文
摘要:
/// /// 将一桢 YUV 格式的图像转换为一桢 RGB 格式图像。 /// /// YUV 格式图像数据。 /// RGB 格式图像数据。 /// 图像宽(单位:像素)。 /// 图像高(单位:像素)。 static void ConvertYUV2RGB(byte[] y... 阅读全文