陕西省公车改革方案:怎样让一组图片使用相同的调色版?

来源:百度文库 编辑:高考问答 时间:2024/04/28 04:11:46
图片一的调色板:
==================
0x4,0x2,0x4,0x0,
0x8c,0x8a,0x8c,0x0,
0x44,0x46,0x44,0x0,
0xcc,0xce,0xcc,0x0,
0x24,0x22,0x24,0x0,
0xac,0xaa,0xac,0x0,
0x64,0x66,0x64,0x0,
0xec,0xee,0xec,0x0,
0x14,0x12,0x14,0x0,
0x9c,0x9a,0x9c,0x0,
0x54,0x56,0x54,0x0,
0xdc,0xde,0xdc,0x0,
0x34,0x32,0x34,0x0,
0xbc,0xba,0xbc,0x0,
0x74,0x76,0x74,0x0,
0xfc,0xfe,0xfc,0x0
==================
图片二的调色板:
0x4,0x2,0x4,0x0,
0xfc,0xfe,0xfc,0x0,
0x82,0x0,0x0,0x0,
0x7c,0x0,0x0,0x0,
0x2,0x0,0x0,0x0,
0x0,0x0,0x0,0x0,
0x0,0x0,0x0,0x0,
0x0,0x0,0x0,0x0,
.....
==================
我想让上面的图片都使用下面的调色板,并且能够自动转换相似的颜色,该怎么办?有什么软件或者算法能够实现?(图片都是16灰度BMP)
==================
0xFF, 0xFF, 0xFF, 0x00,
0xEE, 0xEE, 0xEE, 0x00,
0xDD, 0xDD, 0xDD, 0x00,
0xCC, 0xCC, 0xCC, 0x00,
0xBB, 0xBB, 0xBB, 0x00,
0xAA, 0xAA, 0xAA, 0x00,
0x99, 0x99, 0x99, 0x00,
0x88, 0x88, 0x88, 0x00,
0x77, 0x77, 0x77, 0x00,
0x66, 0x66, 0x66, 0x00,
0x55, 0x55, 0x55, 0x00,
0x44, 0x44, 0x44, 0x00,
0x33, 0x33, 0x33, 0x00,
0x22, 0x22, 0x22, 0x00,
0x11, 0x11, 0x11, 0x00
==================

将每幅图片通过查与之对应的调色板,查出每个象素的R,G,B值。再将R,G,B值转化为对应的灰度表示。算法如下:
灰度值 = 0.299f * R + 0.587f * G + 0.114f * B
其大小为 0 到 255。
将 ( 灰度值 / 3 ) 看与新调色板 0x11 到 0XFF中的哪一个值接近,就使用哪一个索引作为这个象素的值。

首先说说配置吧,epsxe一般在P2-500、128M、TNT级的显卡上面就能相当不错的模拟ps游戏了,如果没有达到这个标准的话,也没有关系,也许就是慢那么一点点嘛,当然太差的话就只有残念了:)
还要明确epsxe配置较vgs复杂的多,不要怕麻烦了,毕竟vgs的软加速不敢恭维.........

1.运行epsxe
如果你还没有的话,首先你要下载一个(废话-_-b),最新版是1.52(推荐汉化版)。一般都是ZIP的,解压后检查安装目录下的BIOS和plugins文件夹里有没有bios的插件,如果没有的话还要另外下载bios的插件,然后把他们分别放在安装目录下的BIOS和plugins文件夹;如果你下载的是安装版的话,就不用那么麻烦了,它都给你放好了的:)
2.开始配置
运行epsxe,点击“配置(config)”

①BIOS
刚才大家下载的BIOS这下就可以在这里面选择了,bios的种类很多,但是只能选一个,有时候bios和某些游戏会发生冲突,或是导致某些游戏无法运行(如果你发现某些游戏无法运行的话,也可以换换bios试试)。epsxe的作者推荐的是scph1001和scph7502,呵呵,作者测试时都用它们俩,我们也不用犹豫了,随便选一个吧:)我用的是scph7502。

②视频配置
这是一个关键哦,好多朋友的问题都集中在这里,配置这里决定了你玩游戏时的显示效果,一定要注意哦,很有讲究的,一般高配置的电脑就能得到很漂亮的效果,低配置的玩家只有退一步求速度咯:)
其实也不完全是这样,某些游戏需要“特殊照顾”的话,还要选择不同的视频插件呢,比如《GT》《铁拳》等3D游戏,就得选3D插件;《恶魔城》或是CAPCOM的那些2D格斗游戏,还是用软加速插件比较好(有时还要看看个人喜好,我个人就喜欢3D插件,无论2D、3D我都用3D插件,因为我总觉得SOFT插件色彩看起来不亮,像蒙了层雾-_-)

推荐视频插件:
3dfx Voodoo系列 --Lewpy's Glide plugin
ATI Radeon --Pete's OpenGl plugin
ATI Rage 128/Expert --Pete's D3D (DirectX 7)plugin
nVidia GeForce系列 --Pete's OpenGl plugin
nVidia TNT系列 --Pete's OpenGl plugin
Matrox G200/G400 --Pete's D3D (DirectX 6)plugin
其他显卡 --Pete's D3D (DirectX 6)plugin
下图是一个比较典型的配置方法,大家可以参考参考

③音频配置
这项虽然不像视频配置那么关键也不是那么复杂,但是谁都不愿意让自己耳朵受罪吧,何况许多游戏的音乐很经典的。epsxe内置的音频插件epsxe SPU core兼容性不错,不过我不喜欢,推荐一些:pete's的不错,Eternal SPU Plugin现在很受欢迎的,音色很棒。Iori's DirectSound Driver是我最爱用的:)一般音频插件都不需要怎么配置,用它默认的就很合适了

④光驱配置
玩PS当然要用到光驱咯,插件没有什么特殊的要求的话,还是选epsxe内置那个epsxe CDR ASPI core吧,兼容性一流,然后设置好盘符,如果你装了什么双光驱或是虚拟光驱的话,这里盘符一定要和光驱插件配置里一致哦。
另外epsxe可以直接读取镜像的,所以就不再需要像vgs一样用那些虚拟光驱软件那么麻烦了。作镜像的话,推荐CloneCD或Blindwrite,我比较喜欢Blindwrite,因为它支持格式多。

⑤控制器配置
玩游戏当然少不了控制器,因为有图的,所以配置很直观,我就不多说了,按自己情况来设置键盘或是手柄的按键吧。
要说说的是震动手柄方面:
找到Config->Game Pad->Pad 1进入手柄设置;
在右上角选“Digital/Analog(F5)”
RUMBLE下的TYPE选“DirectX”BIG
MOTOR选“Constant”
SMALL MOTOR选“Sine”
然后进入游戏就行了,大部分游戏都是要在游戏中设置才能对应震动手柄!一般的手柄在右上角就选择“禁用”就可以了。

⑥记忆卡配置
电脑不像ps要买记忆卡的,可以随意创建(当然不用花钱-_-b),注意的就只有玩不同的游戏时选好自己记忆卡就行了:)

其他:
有些3D显卡用推荐的插件可能会产生一些问题,比如花屏、速度慢什么的,这时换换视频插件会有意想不到的效果哦,Pete's D3D (DirectX 6)plugin兼容性不错:)
epsxe另外一项强大的功能就是--即时存档!它解决了大部分TV-GAME都要到固定储存点才能存档的麻烦,即时存档有时也可用于“save/load大法”:D 即时存档每个游戏能存5个档 F1--存档 F2--在五个档之间切换 F3--读档
模拟器不是万能的,有部分游戏还是有很大缺陷或是根本玩不了,这些都是正常情况,你也可以通过加些ppf补丁或做成镜像来弥补一下。

写了那么多,我想差不多了,还有什么遗漏或是错误的地方,请大家谅解和及时纠正:)我的邮箱/MSN:floret2@hotmail.com

(发帖时间:2004:10:5 23:16:12)
---kofcao

(2): ePSXe1.52联网实战指导~!(作者:Yuna)

--------------------------------------------------------------------------------

一、使用协议

“CyberPad net plugin”使用“TCP”传输控制协议。

二、运行要求

(一)软件要求

1.《ePSXe》1.4.0或者更高的版本; 2.“WinSock 1.1 Driver”。

(二)硬件要求

1.中央处理器:P2 333或者更高(取决于你们联网的游戏);

2.内存:64M(客户端)或者128M(服务端);

3.硬碟:1M以上;

4.网络:互联网(至少全速“ISDN”,建议使用“DSL”)或者局域网。

(三)兼容性

1.Windows 95/98/Me;

2.Windows 2000。

三、程序配置

(一)程序安装

1.“CyberPad net plugin”下载到本地硬碟;

2.“Cyberpad.dll”文件复制到《ePSXe》的《Plugins》。

(二)程序调试

1.选择“Config”,进入“Netplay”;

2.选择“CyberPad 1.0”,进入“Config”;

3.如果你的计算机配置了防火墙或者某些代理程序,那么请开启“Use Firewall”使用防火墙,进行设置;

4.你与你的朋友必须使用相同的程序设置:

(1)你与你的朋友必须使用相同的“Bios”文件,开发者推荐使用“Scph 1001”;

(2)你与你的朋友必须使用相同的音频插件,因为这对保持游戏同步进行很重要;开发者推荐使用“Pete''s MIDAS SPU”、“Null Plugin”(无声)或者“ePSXe''s Internal Sound core”;

(3)你与你的朋友必须使用完全相同的游戏。不同版本的游戏之间,不能实现联网对战功能,比如《Gran Turismo 2》1.0版与1.1版就互不兼容。同时,游戏的地区制式必须保持一致,“NTSC”制式的游戏与“PAL”制式的游戏之间不能联网对战。最后,游戏的语言版本也必须一致,德语版的游戏不能和法语版的游戏实现联网功能。

5.一切就绪后,选择游戏,开启模拟器。这时,你会看到“CyberPad”的连接提示:

(1)“Server”服务端即“Player 1”玩家一;

如果你选择作为服务端,那么可以点击“IP to Clipboard”把IP地址复制到剪贴板上面,告诉你的朋友。

(2)“Client”客户端即“Player 2”玩家二,;

如果你选择作为客户端,那么可以点击“Check Speed”检测网络速度。(详见下文)

(3)“Play Offline”玩单机游戏;

(4)“Connection Speed”:联网速度,请正确选择;

A.如果你发现游戏帧数不错但是游戏回放糟糕,那么你可以尝试超过更高的联网速度(比如选择“512 Kbps DSL/Cable”代替“256 Kbps DSL/Cable”);

B.如果你发现游戏帧数过低,那么你可以尝试低一些的联网速度(比如选择“112 Kbps Dual ISDN/DSL”而不是“256 Kbps DSL/Cable”)。

C.如果你不清楚自己应该使用哪一类联网速度,那么请点击“Check Speed”来测试网络,得到该程序建议使用的联网方案。 (5)“CyberPad Port”:该程序使用的网络端口,请不要随意改变。

如果在一切都正常的情况下,你使用该程序默认的网络端口出现问题,那么可以改变端口号,但是要记住,这种改变必须是双向的!

6.现在,联网步骤已经完成,双方可以点击“Start”开始游戏了。

四、疑难分析

(一)程序设置的问题

1.“在开始游戏之前,我都需要做些什么?”

(1)确信你与你的朋友使用相同的“Bios”文件;

(2)确信你与你的朋友使用相同的音频插件,并且插件的版本一致;

(3)确信你与你的朋友使用完全相同的游戏,包括版本、制式、语言等; (4)如果你是客户端,那么你还必须得到服务端的IP地址。

2.“我需要什么样的网络速度?”

开发小组建议至少使用全速的“ISDN”或者“DSL/Cable”接入方式。当然,56K的调制解调器或者半速的“ISDN”也可以玩,不过速度太慢了。

(二)程序运行的问题

1.“为什么在游戏过程中会突然跳出游戏界面切换至主程序界面?”

出现这种情况,可能是由于你的对手暂停了游戏,比如不小心按下“ESC”逃逸键,而你的《ePSXe》主程序也同时执行了该操作。如果想继续游戏,那么必须双方都按下“Continue”继续键。

2.“我玩得不好,可以使用《PEc》作弊吗?”

不行。单方面使用作弊代码会使得游戏进行不同步。如果你真地要使用《Pec》,那么双方都必须使用完全相同的代码同时刷新。

3.“这个插件目前还存在什么问题?”

(1)游戏暂停后的恢复功能还需要加强;

(2)防火墙的视窗设置还存在一些问题;

(3)目前的数据传输方式尚待改进;

(4)如果游戏双方的一些设置不一致,那么可能会出现这些设置自动更改以达到一致的情况;

(5)目前还无法实现记忆卡同步传输功能(据称,这是《ePSXe》1.4.0主程序的原因),开发小组建议用户双方在开始游戏前使用空白的记忆卡,避免可能出现的游戏不同步的现象。

楼上的说天书?
如果你是在PHOTOSHOP里面做图片的话 使用调色板之类的东西时候 只要按住Alt 就会出现上一部使用过的系数