制作游戏,有一组灰度图片的素材,现在想给这些灰度图片上色,比如说,灰度的树木,我想给上绿色,灰度的水,我想给上蓝色。素材是一整张的大图,我剪切存放到了一个 image[][] 矩阵中。 希望可以用另一个矩阵,帮忙将对应的图块上色。网上很多的是,彩色边灰度的,几乎没有,彩色边灰度能实现灰度变彩色,就悲剧了。灰度变彩色的有几个,只是提了一下,用ImageFilter,或用 替换表 啥的。。小弟研究了一下,没研究出来。。大侠们,有会的,帮忙给个源码。只需要,一个简单的,将 灰度 图片 通过一个值 上绿色 蓝色的例子就好。其他的我能自己来谢谢了。第一次发帖,,,希望大家多多支持。。

解决方案 »

  1.   

    这个很难,除非你知道原先的调色板也就是所有颜色的信息。
    因为Gray = 0.29900*R+0.58700*G+0.11400*B,同一个Gray可能有好几个不同的RGB
      

  2.   


    我的每个素材图片是 18*18像素的大小,是不是可以通过将每点的像素信息存到 pix里面,再通过比例调整rgb的值,然后再生成新的 img ,这样的原理行不?
      

  3.   

    自己顶一下,最近查到一个课件,好像可以先转换成 灰度显示的,才 用rgb转换。可是,不会。。现在,连怎么取出像素点的颜色值都不会,谁帮忙给个这例子,这例子简单的。。
      

  4.   

    近期查到一个,通过分析 png文件,更改里面的调色板起到改变颜色的总用。。看了看。好像可以。可惜是j2me上的,http://www.ismyway.com/png/png-struct1.htm 原帖这里,可惜,目前没改到J2ME中,对这方面知识匮乏,学习中,大家有会的吗?