梦幻西游人物局部换色补完

作者:leexuany(小宝)

小宝上次写文章简单介绍了梦幻西游中人物局部换色使用的方法,但由于没有具体的调色板变换算法,到头来也只是纸上谈兵。所以小宝花了几天时间跟踪梦幻的代码。

Themida真是一个强壳,不过好在“山重水复疑无路,柳暗花明又一村”,花的工夫都没有白费,算法已经弄清楚了。但算法简单的让人苦笑不得,请往下看。

假设用于变换调色板的参数矩阵是

C11 C12 C13

C21 C22 C23

C31 C32 C33

(不知道什么意思的去看上半篇http://blog.csdn.net/leexuany/archive/2008/06/02/2504913.aspx)

需要变换的颜色为RGB

变换算法如下:

R2=R*C11+G*C12+B*C13

G2=R*C21+G*C22+B*C23

B2=R*C31+G*C32+B*C33

R2=R2>>8

G2=G2>>8

B2=B2>>8

最后由于梦幻使用的是高彩565模式,所以R,G,B三个颜色分量都有自己表示的上限,R和B是0x1F,G是0x3F,如果运算得到的R2,G2,B2大于了自己的上限,则取最大值。

按照此算法我得到了变异野猪的图片,如图:

稍后我会使用这个算法写一个梦幻西游的人物染色工具,到时候大家就不用为给动态人物上色发愁了,哈哈。

梦幻西游人物局部换色补完相关推荐

  1. 梦幻西游人物局部换色初探

    梦幻西游人物局部换色初探 作者:leexuany(小宝) 由于我的犹豫不决,到现在我还没有多少游戏编程实战经验,我一直在资源.UI.程序的边缘徘徊.. 小宝一直就很迷惑,为什么梦幻西游的资源中只有一套 ...

  2. 【ps操作】提高清晰度+保留部分颜色+局部换色

    文章目录 提高图片清晰度 保留图片部分颜色 局部换色 提高图片清晰度 方式一: 复制图层之后转化为智能对象. 滤镜-其他-高反差保留. 之后改变混合模式为柔光. 方式二: 滤镜-锐化 保留图片部分颜色 ...

  3. Photoshop“替换颜色”实现局部换色

    http://design.yesky.com/photoshop/318/3270318.shtml

  4. 【前端2】js:原始类型,运算符,调试,页面加载,轮播图,Bom(对象,时钟),Dom(全选全不选,省市级联,隔行/触摸换色,表单校验)

    文章目录 1.js两种引入:js最终要引入到html在浏览器中运行 2.js五大原始类型:undefined 3.js的运算符和流程控制:js不支持单&和单|性能低 4.案例_99乘法表:So ...

  5. matlab估计arma残差,写给你的金融时间序列分析:补完篇

    摘要 本文介绍时间序列分析中的 GARCH 模型,阐述使用 mean model 和 volatility model 对收益率序列联合建模的方法. 1 引言 之前,我们推出了<写给你的时间序列 ...

  6. 【前端4】bootstrap:栅格系统,隔行/触摸换色,分页/导航条,模态框/轮播图,旅游首页

    文章目录 1.bootstrap基本模板:meta/title,link/script 2.两种布局容器/栅格系统:自动补 3.样式_表格/按钮/图片/表单:class属性,for属性联动 4.组件_ ...

  7. 【前端3】jquary:页面加载,选择器,隔行换色,Dom,全选,动画,遍历,广告/抽奖,表单校验插件

    文章目录 1.jquery框架引入:$("mydiv") 当成id选择器 2.jquery版本/对象:$(js对象) -> jquery对象 3.jquery的页面加载事件: ...

  8. macos模拟器_苹果芯补完计划,iOS终将回归mac OS?

    在过去几年时间里,国内外有越来越多小道消息都在传苹果将为新款Mac改用定制设计的ARM处理器:<彭博社>曾报道,苹果可能于今年开始在 Mac 电脑上改用内部代号为Kalamata的自研处理 ...

  9. PPT居然还可以一键换色!学会这4招再也不怕色了……

    刚刚做完一份PPT,老板告诉你:"这个颜色还是不太好,能不能整体换个颜色". 是不是要崩溃?? 要一页一页.一项一项的改吗? 等你改完了,黄花菜都凉了.没关系,今天教你一键换色四大 ...

最新文章

  1. 不改文件名的情况下上传突破
  2. Flex布局新写法兼容写法详解
  3. call dword prt[eax]
  4. CodeFirst实战:用文本数据库存档软件配置
  5. 后盾网lavarel视频项目---3、lavarel中子控制器继承父控制器以判断是否登录
  6. mysql简单的命令centos版
  7. Linux中的端口大全
  8. APP_FIELD设置Item运行时行为
  9. 力扣-1557. 可以到达所有点的最少点数目
  10. 80. 删除排序数组中的重复项 II
  11. 硬盘安装Linux(ubuntu,centos)
  12. 解读LED灯具中国能效认证
  13. Android 渠道抽成,内容为主,渠道为辅,国内Android商店何时才能调整分成比?
  14. 数据结构与算法 python版 之 递归三定律
  15. aix服务器删除文件命令,AIX删除文件系统
  16. VS Studio和VS Code,IntelliJ IDEA的护眼背景色设置
  17. 荣耀 MagicBook 14 2022评测 荣耀magicbook14优缺点
  18. C语言串口通信R8T8,K60-串口通信
  19. 计算机绘图图框实验报告,CAD实验报告DOC
  20. 三年功能测试转型自动化测试,月薪涨到了25k,是怎么做到的?

热门文章

  1. openfire 学习1 -----openfire 服务器搭建
  2. QUIC协议----简单学习整理
  3. 用C#实现生成PDF文档和将WORD转换为PDF
  4. PHPStorm配置PHP调试环境,xdebug调试原理
  5. Java之——数字金额转化为英文金额
  6. cuisineroyale服务器所在位置,cuisine royale配置要求是什么?最低配置要求介绍
  7. python实现谱聚类算法
  8. 查找附近的人-geohash使用方法
  9. Jmeter源码分析(一)
  10. C语言解决球落地反弹一半的问题