摘要:File: Fast16C.txtName: 快速的16色转换算法Author: zyl910Blog: http://blog.csdn.net/zyl910/Version: V1.0Updata: 2006-11-29下载(注意修改下载后的扩展名)一、问题描述 对于存储16色(4位)图像,VGA使用的是位平面方式,而DIB采用的是线性方式。无论用哪一种方式,在访问单一像素时,都需要进行复杂的位拆分运算,导致在该色彩模式下很难高效的编程。特别是这两种颜色模式之间的转换,需要极其复杂的位级拆分/重排操作,非常难以高效实现。本文就是专门讨论高效的16色转换算法的。 为了便于解说,我们将连续..
阅读全文
11 2006 档案
摘要:File: VGASpeed.txtName: 测试VGA12H模式的速度Author: zyl910Blog: http://blog.csdn.net/zyl910/Version: V1.1Updata: 2006-11-23下载(注意修改下载后的扩展名) 经过上一次的测试后,发现读显存的速度比写显存的速度慢得多。 很多资料建议我们使用写模式1来实现显存内的位图传送。当使用写模式1进行位图传送时,是一边读一边写的形式。而现在内存读速度很慢,那么会不会影响位图传送速度呢?于是我做了个测试。测试结果~~~~~~~~CPU : AMD Athlon XP 1700+(实际频率:1463...
阅读全文
摘要:Notepad++不支持CJK扩充集B,会出现半个汉字问题选取文本的复杂性(英文/阿拉伯文混排会使文本选区断开)
阅读全文
摘要:File: VGASpeed.txtName: 测试VGA12H模式的速度Author: zyl910Blog: http://blog.csdn.net/zyl910/Version: V1.0Updata: 2006-11-14下载(注意修改下载后的扩展名)简介~~~~ DOS下直接写屏的代码写过不少了,但一直没有想过一个问题——操作VGA的速度有多块。因此,我写了个小程序来测试VGA的速度。 图形模式:VGA 12h,640*480*16色。 三个测试项目: 1.读测试。使用VGA读模式0,逐扫描行逐位平面的将显存数据复制到系统内存。 2.写测试。使用VGA写模式0,逐...
阅读全文
摘要:File: VBE_INFO.txtName: 获取VBE信息Author: zyl910Blog: http://blog.csdn.net/zyl910/Version: V1.0Updata: 2006-11-5下载(注意修改下载后的扩展名) 这个程序用于获取VBE(VESA BIOS EXTENSION)信息,对编写SVGA程序很有帮助,还可用来检测显卡性能。测试结果节选~~~~~~~~~~~~机器: VMware Workstation 5.5.2 build-29772显卡: VMware SVGA II[VBE]VbeSignature : VESAVbeVersion : 0.
阅读全文
摘要:有一个只用4行代码就实现的计算Pi的程序,被称为外星人计算Pi的程序。有许多人讨论分析了该程序的实现原理,如:http://blog.csdn.net/panqiaomu/archive/2006/05/07/711776.aspx但我总感觉它分析得不够透彻,于是自己分析了一下。1.将原程序修改成更易看懂的形式;2.采用同样的算法,用Excel表格将Pi算了出来。下载(注意修改下载后的扩展名) /*File: Pi800.cName: 分析外星人计算PI的程序Author: zyl910Blog: http://blog.c...
阅读全文
摘要:File: FastHue.txtName: 快速计算Hue色环Author: zyl910Blog: http://blog.csdn.net/zyl910/Version: V1.00Updata: 2006-11-3下载(注意修改下载后的扩展名)一、HSV色彩空间H: 色调(Hue)。范围: [0, 360) 0度: 红色,RGB:(255, 0, 0), 255:R, 0:B,G+ 60度: 黄色,RGB:(255,255, 0),255:G, 0:B, R- 120度: 绿色,RGB:( 0,255, 0),255:G, 0:R,B+ 180度: 青色,RGB:( 0,2...
阅读全文