![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
游戏和视频
tofro
这个作者很懒,什么都没留下…
展开
-
图像缩小算法
图像缩放的算法倒是挺多的,常见的有最近邻插值法、双线性插值法、三次卷积法等。其中双线性插值算法应该是应用比较广泛的一种方法,在缩放质量和速度上都比较折衷。在xnview里面选择双线性方法对一幅图像进行0.5倍的缩小,发现效果还可以。看了一下算法原理,实现起来也不算困难。可是用自己实现的方法对图像进行0.5倍的缩小时,却发现效果远没有xnview的效果好。商业软件就是做得好啊,难到它所用的双线性方法原创 2012-01-01 00:44:46 · 4998 阅读 · 2 评论 -
C#顺序读取文件流
有时需要在一个文件流中顺序的读取一段一段的数据,例如一帧一帧地读取图像,是非常有用的。打开文件:fStream = new System.IO.FileStream(fileName, FileMode.Open);fileLen = fStream.Length;//文件的长度curPos = 0;//记录文件指针当前的位置frameSize = imWidth*imHeig原创 2012-01-01 00:43:10 · 1074 阅读 · 0 评论 -
三角形填充
给定三角形的三个顶点,填充三角形,想来想去,竟然找不到这样的软件工具。就连matlab都没有提供这样的绘图功能。我有一组三角形的顶点坐标,想判断这些三角形是否可以完全拼合在一起。如果一个一个地去检查每个三角形的顶点坐标,那真不是人干的活。求人不如求已,干脆自己写一个windows程序吧,利用gdi来填充三角形。(1)读取三角形顶点坐标三角形的顶点坐标是如此保存在一个txt文件中的:24原创 2012-01-01 00:41:28 · 2884 阅读 · 2 评论 -
SDL编程四(事件)
SDL中常用的事件类型为键盘和鼠标。SDL中描述事件的数据结构为SDL_Event,是一个union类型(SDL_events.h/SDL_Event),包含了keyboard,motion(mouse),resize等事件的定义。typedef union{Uint8 type;//SDL_EventTypeSDL_ActiveEvent active;SDL_Keyboar原创 2012-01-01 00:35:02 · 874 阅读 · 0 评论 -
SDL编程一(环境配置)
SDL是一个自由的跨平台的多媒体开发包,适用于游戏、游戏SDK、演示软件、模拟器、MPEG播放器和其他应用软件。可以去http://www.libsdl.org/下载最新的开发库,我用的是SDL-devel-1.2.14-VC6.zip,即VC++6.0版。1.先在vc中配置SDL头文件和链接库的路径。即在菜单Tools/Options/Directores中分别设置include f原创 2012-01-01 00:32:17 · 437 阅读 · 0 评论 -
游戏机简介
1 游戏机的分类-----------------------------------------------街机:NEOGEO MAME CPS2 CPS1 IGS家用机:PC98 FC MD N64 PCE PS SFC Atari DC SMS NGC PS2 PS3 Wii掌机:LYNX WS/WSC NGP NDS GBA GBC GB VB SGB PSP ----原创 2012-01-01 00:28:57 · 3836 阅读 · 2 评论 -
GBC游戏掌机(二)
接上LCD状态寄存器FF41 – STAT – LCDC 状态 (R/W)Bit 6 - LYC=LY Coincidence Interrupt (1=Enable) (Read/Write)Bit 5 - Mode 2 OAM Interrupt (1=Enable) (Read/Write)Bit 4 - Mode 1 V-Blank Int原创 2012-01-01 00:25:52 · 647 阅读 · 0 评论 -
GBC游戏掌机(一)
最近在学习GBC(or CGB),闲着没事,翻译了一下一个英文的文档。暂时是初稿,也还没有翻译完。不一定会修改,也不一定会翻译完。英文原文可以在这里找到 http://verhoeven272.nl/fruttenboel/Gameboy/GBmain.html前言下面所述的是关于一种被叫做gameboy的手持游戏机的内部工作机制的介绍,该游戏机是由任天堂公司设计和制造的。这些介绍帮助原创 2012-01-01 00:25:36 · 965 阅读 · 0 评论 -
纹理映射与仿射变换
OpenVG中可以使用投影变换(本例中为仿射变换)来实现图像的变形效果,进而可以用于纹理映射。为简单起见只考虑三角形到三角形的映射。变换矩阵T为:|sx shx tx||shy sy ty||0 0 1 |其中sx,sy表示伸缩,shx,shy表示变形,tx,ty表示位移。设纹理图像中的坐标为(u,v),目标区域中的坐标表示为(x,y),则纹理映射即是从纹理图原创 2011-12-31 21:44:19 · 607 阅读 · 0 评论 -
ppm图像格式
ppm是一种简单的图像格式,仅包含格式、图像宽高、bit数等信息和图像数据。 图像数据的保存格式可以用ASCII码,也可用二进制,下面只说说一种ppm格式中比较简单的一种:24位彩色、二进制保存的图像。文件头+rgb数据:P6\nwidth height\n255\nrgbrgb...其中P6表示ppm的这种格式;\n表示换行符;width和height表示图像的宽高,原创 2012-01-01 00:44:28 · 1518 阅读 · 0 评论 -
SDL编程三(音频)
SDL播放声音的基本流程如下:(1)创建一个回调函数用于混合音频数据,并放入音频流;(2)设置音频参数,调用SDL_OpenAudio,打开音频设备;(3)调用SDL_PauseAudio(0),进行音频回放;(4)回放结束后,调用SDL_CloseAudio() 关闭音频设备。下面是用SDL播放PCM音频数据的代码。全局数据:SDL_AudioSpec wanted;原创 2012-01-01 00:33:22 · 621 阅读 · 0 评论 -
SDL编程二(视频)
1.初始SDL视频库if (SDL_Init(SDL_INIT_VIDEO){ printf("can not init SDL.\n"); exit(1);}2.屏幕像素的操作下面的函数是在屏幕的(x,y)坐标位置,绘制一个颜色为R,G,B的像素点。void DrawPixel(SDL_Surface *screen, int x, int y, Uint原创 2012-01-01 00:32:58 · 415 阅读 · 0 评论 -
cygwin编译mplayer
很喜欢mplayer这个视频播放器,据说它来源于linux平台,在windows上也有相应版本。用起来资源占用少、支持格式多。而且它的源代码是公开的,自己来编译一个播放器,是不是很有趣呢?首先准备好cygwin环境,这我就不说了。1.下载mplayer源码我用的是http://sourceforge.net/project/showfiles.php?group_id=205275&p原创 2012-01-01 00:32:00 · 921 阅读 · 0 评论 -
视频基础知识
零散的一些笔记~~~人眼及显示器对亮度的非线性,gamma校正人眼对亮度的敏感能力优于色差YUV,YCbCr可进行色度子采样YCbCr 4:4:4 4:2:2 4:2:0分辨率,帧速率:广播电视与计算机图形两条线计算机 广播电视 QCIF(176*144)QVGA(320*240) CIF(352*288)VGA(640*480) NTSC(7原创 2012-01-01 00:26:12 · 742 阅读 · 0 评论 -
位图缩放的快速方法
在嵌入式系统中快速地进行屏幕拉伸,不能采用线性插值之类的算法,那样太慢。只能采用复制或抽取像素行的方式实现。网上有介绍位图快速拉伸的算法,如下:http://www.abcdown.net/InfoView/Article_212765.html 假设欲将长度为N1的像素列变成长度为N2的像素列,首先,设立两个指针,一个作为源指针,指向原来的像素列,读取源像素,另一个作为目的指针,指向变原创 2011-12-31 21:42:21 · 468 阅读 · 0 评论 -
android笔记3(surfaceview)
SurfaceView使用Surfaceview的好处是可以自己控制屏幕刷新,还不像一般的View是通过界面消息来进行屏幕更新的。这在游戏中特别有用,因为游戏需要实时的更新画面,以反映游戏进程。使用Surfaceview时,一般会开启一个线程,在线程中进行游戏逻辑和屏幕更新;一般需要实现SurfaceHolder.Callback接口,在surface创建时创建和启动线程,在surfa原创 2012-01-07 00:36:47 · 512 阅读 · 0 评论 -
opencv+directshow采集视频图像
主要参考:http://www.opencv.org.cn/index.php/%E4%BD%BF%E7%94%A8DirectShow%E9%87%87%E9%9B%86%E5%9B%BE%E5%83%8FCCameraDS类调用采集函数可直接返回IplImage,使用更方便,且集成了DirectShow,勿需安装庞大的DirectX/Platform SDK。但是文中介绍的方法只能原创 2012-01-01 00:16:30 · 1067 阅读 · 0 评论