Andengine 学习笔记 - 图片处理

选关界面中有一个对图片进行加灰处理的操作,看了一下引擎中Entity的源码,其中有一个Color属性,原来以为这个属性代表的是颜色,仔细的研究之后发现Color属性并不完全代表实体的颜色,它代表的是对实体整个图像的处理,除了颜色之外还有色相、亮度、饱和度。 

Andengine有个ColorUtil工具类可以根据属性值来生成Color对象。 
Java代码   收藏代码
  1. /** 
  2.      * @param pHue [0 .. 360) 
  3.      * @param pSaturation [0...1] 
  4.      * @param pValue [0...1] 
  5.      */  
  6.     public static final Color convertHSVToColor(final float pHue, final float pSaturation, final float pValue) {  
  7.         return ColorUtils.convertARGBPackedIntToColor(ColorUtils.convertHSVToARGBPackedInt(pHue, pSaturation, pValue));  
  8.     }  

这里pHue参数代表的就是色相、中间值180代表的是平衡的色相,偏高和偏低的色相值会让图像变色。 
pSaturation代表的是饱和度。 
pValue代表的是亮度,这里想要让图片变灰,简单的设置一个低亮度就可以达到目的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值