Andengine 学习笔记 - 图片处理

本文介绍在Andengine中如何通过调整图片的亮度来实现灰度效果。使用ColorUtil工具类并设置较低的亮度值即可使图片变为灰度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

选关界面中有一个对图片进行加灰处理的操作,看了一下引擎中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代表的是亮度,这里想要让图片变灰,简单的设置一个低亮度就可以达到目的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值