MIDP2.0中对图片象素级处理(3)
2008-02-23 09:18:15来源:互联网 阅读 ()
在我们的游戏里面经常会需要把当前的场景绘制成一个灰度的场景,比如说当角色死亡的时候没,我们会把场景弄成一个灰色,那么怎么实现一个灰色的场景呢,一个办法就是做一个灰色的图片,把他画上去,但是这样会占用我们JAR文件的大小,那么我们现在来了解一下怎么把一个彩色的图片绘制成一个灰色的图片。
我们的灰度图片和彩色图片一样,也是由RGB三原色组成的,但是灰度图片有一个特点,那就是他的RGB3个值是相等的,但是我们的彩色图片RGB3个值之间没有特别的关系,所以我们要做的就是把彩色图片中RGB3个值改成一个相等的值,改成一个什么样的值呢,我们只要求出彩色图片的RGB3个值的平均值,然后把RGB都改成这个平均值就好了。
先取出RGB3个值
r = (argb[i] & 0x00FF0000)>>16;//获得red值
g = (argb[i] & 0x0000ff00)>>8;//获得green值
b = argb[i] & 0x000000ff;//获得blue值
然后求r,g,b的平均值
temp = (r g b)/3;
再合并出新的象素值:
r = temp<<16;
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash