- 注册时间
- 2004-8-29
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2008-5-3 21:24:23
|
显示全部楼层
原帖由 LindiX 于 2008-5-3 19:05 发表 
WQX什么时候变彩色了啊……标题只是简单的透明运算啊……
因为只是白色减淡,所以只需要对RGB3种颜色分别做一下运算。
destRGB = srcRGB * (255 - alpha) / 255 + alpha
(alpha是透明度0-255)
而且gvm有GetBlock函数,就很 ...
非常遗憾的告诉你,远没有你想的那么简单.......
1.彩屏机wqx的GVM2是65536色,用的是RGB565模式,也就是说R和B变化值为0~31,G为0~62
2.算法与你说的一样,但是实现起来绝对没有那么简单
首先,RGB565变化范围是0~65535,而GVM2不支持无符号的int,但是为了节省空间必须用int(仅仅64K内存啊,而且普通的彩屏机依然是24K!!!)
其次,也是主要的,GVM2去除了GETBLOCK!所以只能GETPOINT...你说速度要慢到哪里去
而且GVM2的WRITEBLOCK也是有bug的,无论"高"参数设置为多少,(实机)显示出来的一律是1像素...
所以说GVM2解译器bug不修正显示楼顶所示的图片需要1.5s左右,而且还是A2008上的...
[ 本帖最后由 epcdiy 于 2008-5-3 21:26 编辑 ] |
|