线性图像亮度一般是将图像像素的RGB转换为HSL(HSV)等颜色空间,对L(V)部分进行增减调整后,再转换为RGB颜色空间,优点是调整过图像层次感很强;缺点是代码较复杂,调整速度慢,而且当图像亮度增减量较大时有很大的失真
针对上面两种方法的优缺点,本人参照Photoshop的对比度、饱和度调整原理,对图像亮度调整方法进行了改进,经测试,效果还不错:主要有不失真调整范围宽、有较好的层次感、尽可能减少图像信息损失量、运算速度较快及代码也不太复杂等。
下面给出采用Delphi的TBitmap对象调整亮度的Delphi测试代码(BASM过程),如果使用GDI+则更简单,因TImageData与GDI+的TBitmapData是兼容的