幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3900|回复: 0

[入门教程] 去黑底,还原半透明色

[复制链接]

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2009-12-26 23:46:34 | 显示全部楼层 |阅读模式
先声明。。bitmap保存成png 是6r 轮回着做的。。快速存储的脚本是 6R 柳之一 的。。。我纯引用一下回了快速的获取数据以及能够保存图片。。

不知道大家用没用过提取的软件。。。

大多提取商业游戏图片的软件保存出来的图片都有黑底。。。这个黑底其实一般情况下并不讨人厌。。。我指的是没有半透明色的情况下。。有半透明色的情况下呢,颜色和黑色的底色符合。。这就很讨厌了!我这个东西就专门针对这种情况,把原本的半透明色还原。。

再次声明一下。。是半透明色!不透明的颜色用这个会遭殃的。。。

但是不要紧,有我这个还原的图,和原本的图的话,只需要将两个图层一合并,那么问题就完美解决了!

至于原理么。。。这个原理是我个人的实验结果。。。是不是真的确有其事,我不敢保证。。。。真是因为我只研究明白了一粉部分,才导致,全透明色用这个东西会遭殃。。。但是不要紧。。前面解释过了,两个图层合并一下就完美了。。

原理:大家都知道,颜色这个玩意 4个参数  [red, green, blue, alpha]
一般的提取软件,都是这样的只给出RGB 没有alpha。。当然是存在换算关系的。。
咱比如哈一个颜色  [255,100,100,204]  r = 255 g = 100 b = 100  a = 204 怎么换算的呢
p = a/255 = 204/255 = 0.8
r_s = r * p = 204
g_s = g * p = 80
b_s = b * p = 80
这样得出的RGB。。。存储的颜色就是  [r_s, g_s, b_s, 255]。。不透明了。。这样的话我们只要找到这个比例系数 p 就可以了
p = max{red,green,blue} / 255
这样代会公式就能求出来 r g b a 4个参数了,汇报完毕!

再次声明!这个纯是我的实验结果,不是理论得出的结果!别哪天,有人来喷我哈!具体,提取器怎么保存的,颜色怎么计算的,我都不知道,只是实验了几个颜色得出来的经验公式。。。但是效果还是有的。。。
看图!还给点时间传图

用法。。在脚本编辑器的最下方  写入 Clear.start("18.png")  参数是图片的名称。。。RM不支持汉字的路径
把需要清除背景的图片放到工程文件夹下就可以。。。就是game.exe所在的这个文件夹。。。然后运行工程。。你只需要等一会

另外。。请仔细看说明。。。别不同名的颜色页被更改了,然后来喷我。。我上面都说了解决办法了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-3-29 06:27 , Processed in 0.020459 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表