2013-03-19 213 views
0

我有一个像素图作为使用FreeType呈现的像素的简单二维数组(或在某些情况下使用libpng读取)。更改像素图的颜色

是否有任何简单的算法,允许我以我选择的颜色着色该像素数据?我只需要改变颜色,alpha值应该保持原样。另外,如果这只适用于全白像素,那就没问题了。

回答

1

将其转换为HSV(http://en.wikipedia.org/wiki/HSL_and_HSV),更改色调并将其转换回RGB?

+0

听起来不错,但是如果我用很多pixmaps做这件事的话,这不是要付出代价吗? – futlib 2013-03-24 05:02:08

+0

我不认为它会太慢,您不必实际将文件转换为存储颜色,就像在更改rgb值之前的中间步骤一样 – xuanji 2013-03-24 09:23:17