Andengine 学习笔记 - 图片处理

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

Andengine有个ColorUtil工具类可以根据属性值来生成Color对象。

/**
* @param pHue [0 .. 360)
* @param pSaturation [0...1]
* @param pValue [0...1]
*/
public static final Color convertHSVToColor(final float pHue, final float pSaturation, final float pValue) {
return ColorUtils.convertARGBPackedIntToColor(ColorUtils.convertHSVToARGBPackedInt(pHue, pSaturation, pValue));
}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值